home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
MovieShop™
/
Movie Analyzer
/
Movie Analyzer.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1991-09-10
|
377KB
|
6,848 lines
# near model CODE resource
# jump table entries: 240-369 (130 of them)
export_154:
00000000 4E75 rts
export_155:
00000002 4E56 0000 link A6, 0
00000006 2F07 move.l -[A7], D7
00000008 7E00 moveq.l D7, 0x00
0000000A 1007 move.b D0, D7
0000000C 2E1F move.l D7, [A7]+
0000000E 4E5E unlink A6
00000010 4E75 rts
00000012 8E44 or.w D7, D4
00000014 5F46 subq.w D6, 7
00000016 696C bvs +0x6E /* 00000084 */
00000018 7465 moveq.l D2, 0x65
0000001A 725F moveq.l D1, 0x5F
0000001C 4162 chk.w D0, -[A2]
0000001E 6F75 ble +0x77 /* 00000095 */
00000020 7400 moveq.l D2, 0x00
00000022 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_156: // at 00000024 (misaligned)
00000026 0000 4E5E ori.b D0, 0x5E /* '^' */
0000002A 4E75 rts
0000002C 8F44 5F52 pack D7, D4, 0x5F52
00000030 6566 bcs +0x68 /* 00000098 */
00000032 7265 moveq.l D1, 0x65
00000034 7368 moveq.l D1, 0x68
00000036 5F41 subq.w D1, 7
00000038 626F bhi +0x71 /* 000000A9 */
0000003A 7574 moveq.l D2, 0x74
0000003C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_157: // at 0000003E (misaligned)
00000040 FFE8 .invalid <<F/7/7>>
00000042 2F0C move.l -[A7], A4
00000044 486E FFE8 pea.l [A6 - 0x18]
00000048 2F3C 8300 8300 move.l -[A7], 0x83008300
0000004E 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
00000054 A8A7 syscall SetRect
00000056 42A7 clr.l -[A7]
00000058 486E FFE8 pea.l [A6 - 0x18]
0000005C AA27 syscall GetMaxDevice
0000005E 285F movea.l A4, [A7]+
00000060 200C move.l D0, A4
00000062 677A beq +0x7C /* 000000DE */
00000064 2054 movea.l A0, [A4]
00000066 2D68 0022 FFF8 move.l [A6 - 0x8], [A0 + 0x22]
0000006C 2D68 0026 FFFC move.l [A6 - 0x4], [A0 + 0x26]
00000072 206E 0008 movea.l A0, [A6 + 0x8]
00000076 2D68 0010 FFE8 move.l [A6 - 0x18], [A0 + 0x10]
0000007C 2D68 0014 FFEC move.l [A6 - 0x14], [A0 + 0x14]
00000082 302E FFEC move.w D0, [A6 - 0x14]
// begin alternate branch 00000084-00000086
label00000084:
00000084 FFEC .invalid <<F/7/7>>
// end alternate branch 00000084-00000086
label00000084: // (misaligned)
00000086 906E FFE8 sub.w D0, [A6 - 0x18]
0000008A 48C0 ext.l D0
0000008C 81FC 0002 divs.w D0, 0x2
00000090 322E FFFC move.w D1, [A6 - 0x4]
00000094 926E FFF8 sub.w D1, [A6 - 0x8]
label00000098:
00000098 48C1 ext.l D1
0000009A 83FC 0002 divs.w D1, 0x2
0000009E D26E FFF8 add.w D1, [A6 - 0x8]
000000A2 9240 sub.w D1, D0
000000A4 3D41 FFE8 move.w [A6 - 0x18], D1
000000A8 302E FFEE move.w D0, [A6 - 0x12]
000000AC 906E FFEA sub.w D0, [A6 - 0x16]
000000B0 48C0 ext.l D0
000000B2 81FC 0002 divs.w D0, 0x2
000000B6 322E FFFE move.w D1, [A6 - 0x2]
000000BA 926E FFFA sub.w D1, [A6 - 0x6]
000000BE 48C1 ext.l D1
000000C0 83FC 0002 divs.w D1, 0x2
000000C4 D26E FFFA add.w D1, [A6 - 0x6]
000000C8 9240 sub.w D1, D0
000000CA 3D41 FFEA move.w [A6 - 0x16], D1
000000CE 2F08 move.l -[A7], A0
000000D0 3F2E FFEA move.w -[A7], [A6 - 0x16]
000000D4 3F2E FFE8 move.w -[A7], [A6 - 0x18]
000000D8 1F3C 0001 move.b -[A7], 0x1
000000DC A91B syscall MoveWindow
label000000DE:
000000DE 285F movea.l A4, [A7]+
000000E0 4E5E unlink A6
000000E2 4E75 rts
000000E4 8D44 5F53 pack D6, D4, 0x5F53
000000E8 6574 bcs +0x76 /* 0000015E */
000000EA 7570 moveq.l D2, 0x70
000000EC 5F41 subq.w D1, 7
000000EE 626F bhi +0x71 /* 0000015F */
000000F0 7574 moveq.l D2, 0x74
000000F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_158: // at 000000F4 (misaligned)
000000F6 0000 0C6E ori.b D0, 0x6E /* 'n' */
000000FA 0001 000C ori.b D1, 0xC
000000FE 4E5E unlink A6
00000100 4E75 rts
00000102 8B44 5F48 pack D5, D4, 0x5F48
00000106 6974 bvs +0x76 /* 0000017C */
00000108 5F41 subq.w D1, 7
0000010A 626F bhi +0x71 /* 0000017B */
0000010C 7574 moveq.l D2, 0x74
0000010E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_159: // at 00000110 (misaligned)
00000112 0000 4E5E ori.b D0, 0x5E /* '^' */
00000116 4E75 rts
00000118 8C44 or.w D6, D4
0000011A 5F45 subq.w D5, 7
0000011C 7869 moveq.l D4, 0x69
0000011E 745F moveq.l D2, 0x5F
00000120 4162 chk.w D0, -[A2]
00000122 6F75 ble +0x77 /* 00000199 */
00000124 7400 moveq.l D2, 0x00
00000126 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000128-0000012C
fn00000128:
00000128 4E56 FFA4 link A6, -0x005C
// end alternate branch 00000128-0000012C
fn00000128: // (misaligned)
0000012A FFA4 .invalid <<F/6/7>>
0000012C 48E7 0700 movem.l -[A7], D5,D6,D7
00000130 3E2D F0C2 move.w D7, [A5 - 0xF3E]
00000134 9E6D F0BE sub.w D7, [A5 - 0xF42]
00000138 3C2D F0C0 move.w D6, [A5 - 0xF40]
0000013C 9C6D F0BC sub.w D6, [A5 - 0xF44]
00000140 3047 movea.w A0, D7
00000142 2008 move.l D0, A0
00000144 81FC 0002 divs.w D0, 0x2
00000148 0640 FF68 addi.w D0, 0xFF68
0000014C 3D40 FFFE move.w [A6 - 0x2], D0
00000150 3046 movea.w A0, D6
00000152 2008 move.l D0, A0
00000154 81FC 0004 divs.w D0, 0x4
00000158 0640 FFCC addi.w D0, 0xFFCC
0000015C 3D40 FFFC move.w [A6 - 0x4], D0
// begin alternate branch 0000015E-00000160
label0000015E:
0000015E FFFC .invalid <<F/7/7>>
// end alternate branch 0000015E-00000160
label0000015E: // (misaligned)
00000160 0C6E 003C FFFC cmpi.w [A6 - 0x4], 0x3C /* '<' */
00000166 6C06 bge +0x8 /* 0000016E */
00000168 3D7C 003C FFFC move.w [A6 - 0x4], 0x3C /* '<' */
label0000016E:
0000016E A850 syscall InitCursor
00000170 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000174 486D E924 pea.l [A5 - 0x16DC]
00000178 42A7 clr.l -[A7]
0000017A 3F2E 0008 move.w -[A7], [A6 + 0x8]
// begin alternate branch 0000017C-00000184
label0000017C:
0000017C 0008 486D ori.b A0, 0x6D /* 'm' */
00000180 B8F2 42A7 cmpa.w A4, [A2 + D4.w * 2 - 0x89]
// end alternate branch 0000017C-00000184
label0000017C: // (misaligned)
0000017E 486D B8F2 pea.l [A5 - 0x470E]
00000182 42A7 clr.l -[A7]
00000184 486D B904 pea.l [A5 - 0x46FC]
00000188 3F3C 0002 move.w -[A7], 0x2
0000018C A9EA syscall Pack3
0000018E 7A00 moveq.l D5, 0x00
00000190 4A2D B904 tst.b [A5 - 0x46FC]
00000194 6770 beq +0x72 /* 00000206 */
00000196 4267 clr.w -[A7]
00000198 486D B90E pea.l [A5 - 0x46F2]
0000019C 3F2D B90A move.w -[A7], [A5 - 0x46F6]
000001A0 486D B94E pea.l [A5 - 0x46B2]
000001A4 4EBA 1BC4 jsr [PC + 0x1BC4 /* 00001D6A */]
000001A8 3B5F B902 move.w [A5 - 0x46FE], [A7]+
000001AC 4A6D B902 tst.w [A5 - 0x46FE]
000001B0 6724 beq +0x26 /* 000001D6 */
000001B2 4267 clr.w -[A7]
000001B4 3F2D B94E move.w -[A7], [A5 - 0x46B2]
000001B8 4EBA 1BF0 jsr [PC + 0x1BF0 /* 00001DAA */]
000001BC 3B5F B902 move.w [A5 - 0x46FE], [A7]+
000001C0 4267 clr.w -[A7]
000001C2 486D B90E pea.l [A5 - 0x46F2]
000001C6 3F2D B90A move.w -[A7], [A5 - 0x46F6]
000001CA 486D B94E pea.l [A5 - 0x46B2]
000001CE 4EBA 1B9A jsr [PC + 0x1B9A /* 00001D6A */]
000001D2 3B5F B902 move.w [A5 - 0x46FE], [A7]+
label000001D6:
000001D6 4A6D B902 tst.w [A5 - 0x46FE]
000001DA 6716 beq +0x18 /* 000001F2 */
000001DC 4267 clr.w -[A7]
000001DE 3F2D B94E move.w -[A7], [A5 - 0x46B2]
000001E2 4EBA 1BC6 jsr [PC + 0x1BC6 /* 00001DAA */]
000001E6 3B5F B902 move.w [A5 - 0x46FE], [A7]+
000001EA 3F3C 0014 move.w -[A7], 0x14
000001EE A9C8 syscall SysBeep
000001F0 601C bra +0x1E /* 0000020E */
label000001F2:
000001F2 4267 clr.w -[A7]
000001F4 42A7 clr.l -[A7]
000001F6 3F2D B90A move.w -[A7], [A5 - 0x46F6]
000001FA 4EBA 1BC8 jsr [PC + 0x1BC8 /* 00001DC4 */]
000001FE 3B5F B902 move.w [A5 - 0x46FE], [A7]+
00000202 7A01 moveq.l D5, 0x01
00000204 6008 bra +0xA /* 0000020E */
label00000206:
00000206 426D B94E clr.w [A5 - 0x46B2]
0000020A 422D B952 clr.b [A5 - 0x46AE]
label0000020E:
0000020E 1005 move.b D0, D5
00000210 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00000214 4E5E unlink A6
00000216 4E75 rts
00000218 926D 7944 sub.w D1, [A5 + 0x7944]
0000021C 6F5F ble +0x61 /* 0000027D */
0000021E 5468 655F addq.w [A0 + 0x655F], 2
00000222 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
00000226 5F46 subq.w D6, 7
00000228 696C bvs +0x6E /* 00000296 */
0000022A 6500 0000 bcs +0x2 /* 0000022C */
// begin alternate branch 0000022C-00000232
label0000022C:
0000022C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_153: // at 0000022E (misaligned)
fn0000022E: // (misaligned)
00000230 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 0000022C-00000232
export_153:
label0000022C: // (misaligned)
fn0000022E:
0000022E 4E56 FF00 link A6, -0x0100
00000232 4A6E 000C tst.w [A6 + 0xC]
00000236 6700 06CC beq +0x6CE /* 00000904 */
0000023A 306E 000C movea.w A0, [A6 + 0xC]
0000023E 2F08 move.l -[A7], A0
00000240 486E FF00 pea.l [A6 - 0x100]
00000244 4EBA 1C8E jsr [PC + 0x1C8E /* 00001ED4 */]
00000248 302E 000C move.w D0, [A6 + 0xC]
0000024C 6A00 068C bpl +0x68E /* 000008DA */
00000250 0440 F82D subi.w D0, 0xF82D
00000254 6700 03E6 beq +0x3E8 /* 0000063C */
00000258 6A00 00EA bpl +0xEC /* 00000344 */
0000025C 0440 FFEC subi.w D0, 0xFFEC
00000260 6700 0542 beq +0x544 /* 000007A4 */
00000264 6A74 bpl +0x76 /* 000002DA */
00000266 0440 FFF6 subi.w D0, 0xFFF6
0000026A 6700 05DA beq +0x5DC /* 00000846 */
0000026E 6A3A bpl +0x3C /* 000002AA */
00000270 0440 FFF5 subi.w D0, 0xFFF5
00000274 6700 0614 beq +0x616 /* 0000088A */
00000278 6A1C bpl +0x1E /* 00000296 */
0000027A 5640 addq.w D0, 3
0000027C 6700 063C beq +0x63E /* 000008BA */
00000280 6A0A bpl +0xC /* 0000028C */
00000282 5240 addq.w D0, 1
00000284 6A00 0644 bpl +0x646 /* 000008CA */
00000288 6000 0650 bra +0x652 /* 000008DA */
label0000028C:
0000028C 5540 subq.w D0, 2
0000028E 6A00 060A bpl +0x60C /* 0000089A */
00000292 6000 0616 bra +0x618 /* 000008AA */
label00000296:
00000296 5540 subq.w D0, 2
00000298 6700 05D0 beq +0x5D2 /* 0000086A */
0000029C 6B00 05DC bmi +0x5DE /* 0000087A */
000002A0 5140 subq.w D0, 8
000002A2 6A00 05B4 bpl +0x5B6 /* 00000858 */
000002A6 6000 0632 bra +0x634 /* 000008DA */
label000002AA:
000002AA 5B40 subq.w D0, 5
000002AC 6700 0550 beq +0x552 /* 000007FE */
000002B0 6A14 bpl +0x16 /* 000002C6 */
000002B2 5440 addq.w D0, 2
000002B4 6700 056C beq +0x56E /* 00000822 */
000002B8 6A00 0556 bpl +0x558 /* 00000810 */
000002BC 5240 addq.w D0, 1
000002BE 6A00 0574 bpl +0x576 /* 00000834 */
000002C2 6000 0616 bra +0x618 /* 000008DA */
label000002C6:
000002C6 5740 subq.w D0, 3
000002C8 6700 04FE beq +0x500 /* 000007C8 */
000002CC 6A00 04E8 bpl +0x4EA /* 000007B6 */
000002D0 5240 addq.w D0, 1
000002D2 6A00 0506 bpl +0x508 /* 000007DA */
000002D6 6000 0514 bra +0x516 /* 000007EC */
label000002DA:
000002DA 0440 000A subi.w D0, 0xA /* '\n' */
000002DE 6700 0410 beq +0x412 /* 000006F0 */
000002E2 6A30 bpl +0x32 /* 00000314 */
000002E4 5A40 addq.w D0, 5
000002E6 6700 0462 beq +0x464 /* 0000074A */
000002EA 6A14 bpl +0x16 /* 00000300 */
000002EC 5440 addq.w D0, 2
000002EE 6700 047E beq +0x480 /* 0000076E */
000002F2 6A00 0468 bpl +0x46A /* 0000075C */
000002F6 5240 addq.w D0, 1
000002F8 6A00 0486 bpl +0x488 /* 00000780 */
000002FC 6000 0494 bra +0x496 /* 00000792 */
label00000300:
00000300 5740 subq.w D0, 3
00000302 6700 0410 beq +0x412 /* 00000714 */
00000306 6A00 03FA bpl +0x3FC /* 00000702 */
0000030A 5240 addq.w D0, 1
0000030C 6A00 0418 bpl +0x41A /* 00000726 */
00000310 6000 0426 bra +0x428 /* 00000738 */
label00000314:
00000314 5B40 subq.w D0, 5
00000316 6700 037E beq +0x380 /* 00000696 */
0000031A 6A14 bpl +0x16 /* 00000330 */
0000031C 5440 addq.w D0, 2
0000031E 6700 039A beq +0x39C /* 000006BA */
00000322 6A00 0384 bpl +0x386 /* 000006A8 */
00000326 5240 addq.w D0, 1
00000328 6A00 03A2 bpl +0x3A4 /* 000006CC */
0000032C 6000 03B0 bra +0x3B2 /* 000006DE */
label00000330:
00000330 5740 subq.w D0, 3
00000332 6700 032C beq +0x32E /* 00000660 */
00000336 6A00 0316 bpl +0x318 /* 0000064E */
0000033A 5240 addq.w D0, 1
0000033C 6A00 0334 bpl +0x336 /* 00000672 */
00000340 6000 0342 bra +0x344 /* 00000684 */
label00000344:
00000344 0440 07A2 subi.w D0, 0x7A2
00000348 6700 021A beq +0x21C /* 00000564 */
0000034C 6A00 0080 bpl +0x82 /* 000003CE */
00000350 0440 FFC2 subi.w D0, 0xFFC2
00000354 6700 0584 beq +0x586 /* 000008DA */
00000358 6A40 bpl +0x42 /* 0000039A */
0000035A 0440 FC18 subi.w D0, 0xFC18
0000035E 6700 00D2 beq +0xD4 /* 00000432 */
00000362 6A16 bpl +0x18 /* 0000037A */
00000364 0440 FC87 subi.w D0, 0xFC87
00000368 6700 029C beq +0x29E /* 00000606 */
0000036C 6A00 056C bpl +0x56E /* 000008DA */
00000370 5240 addq.w D0, 1
00000372 6A00 02A4 bpl +0x2A6 /* 00000618 */
00000376 6000 02B2 bra +0x2B4 /* 0000062A */
label0000037A:
0000037A 0440 0397 subi.w D0, 0x397
0000037E 6700 0262 beq +0x264 /* 000005E2 */
00000382 6A0A bpl +0xC /* 0000038E */
00000384 5240 addq.w D0, 1
00000386 6A00 026C bpl +0x26E /* 000005F4 */
0000038A 6000 054E bra +0x550 /* 000008DA */
label0000038E:
0000038E 0440 0050 subi.w D0, 0x50 /* 'P' */
00000392 6A00 022A bpl +0x22C /* 000005BE */
00000396 6000 0542 bra +0x544 /* 000008DA */
label0000039A:
0000039A 0440 0032 subi.w D0, 0x32 /* '2' */
0000039E 6700 01FA beq +0x1FC /* 0000059A */
000003A2 6A16 bpl +0x18 /* 000003BA */
000003A4 0440 FFD1 subi.w D0, 0xFFD1
000003A8 6700 0202 beq +0x204 /* 000005AC */
000003AC 6A00 052C bpl +0x52E /* 000008DA */
000003B0 5240 addq.w D0, 1
000003B2 6A00 0526 bpl +0x528 /* 000008DA */
000003B6 6000 0218 bra +0x21A /* 000005D0 */
label000003BA:
000003BA 5140 subq.w D0, 8
000003BC 6700 01B8 beq +0x1BA /* 00000576 */
000003C0 6A00 0518 bpl +0x51A /* 000008DA */
000003C4 5240 addq.w D0, 1
000003C6 6A00 01C0 bpl +0x1C2 /* 00000588 */
000003CA 6000 050E bra +0x510 /* 000008DA */
label000003CE:
000003CE 0440 000A subi.w D0, 0xA /* '\n' */
000003D2 6700 00EE beq +0xF0 /* 000004C2 */
000003D6 6A30 bpl +0x32 /* 00000408 */
000003D8 5A40 addq.w D0, 5
000003DA 6700 012E beq +0x130 /* 0000050A */
000003DE 6A14 bpl +0x16 /* 000003F4 */
000003E0 5440 addq.w D0, 2
000003E2 6700 014A beq +0x14C /* 0000052E */
000003E6 6A00 0134 bpl +0x136 /* 0000051C */
000003EA 5240 addq.w D0, 1
000003EC 6A00 0152 bpl +0x154 /* 00000540 */
000003F0 6000 0160 bra +0x162 /* 00000552 */
label000003F4:
000003F4 5740 subq.w D0, 3
000003F6 6700 00DC beq +0xDE /* 000004D4 */
000003FA 6A00 04DE bpl +0x4E0 /* 000008DA */
000003FE 5240 addq.w D0, 1
00000400 6A00 00E4 bpl +0xE6 /* 000004E6 */
00000404 6000 00F2 bra +0xF4 /* 000004F8 */
label00000408:
00000408 5B40 subq.w D0, 5
0000040A 675C beq +0x5E /* 00000468 */
0000040C 6A10 bpl +0x12 /* 0000041E */
0000040E 5440 addq.w D0, 2
00000410 677A beq +0x7C /* 0000048C */
00000412 6A66 bpl +0x68 /* 0000047A */
00000414 5240 addq.w D0, 1
00000416 6A00 0086 bpl +0x88 /* 0000049E */
0000041A 6000 0094 bra +0x96 /* 000004B0 */
label0000041E:
0000041E 0440 001E subi.w D0, 0x1E
00000422 6720 beq +0x22 /* 00000444 */
00000424 6A00 04B4 bpl +0x4B6 /* 000008DA */
00000428 0440 FFE4 subi.w D0, 0xFFE4
0000042C 6A00 04AC bpl +0x4AE /* 000008DA */
00000430 6024 bra +0x26 /* 00000456 */
label00000432:
00000432 486D B7E8 pea.l [A5 - 0x4818]
00000436 486D E930 pea.l [A5 - 0x16D0]
0000043A 4EBA 0682 jsr [PC + 0x682 /* 00000ABE */]
0000043E 508F addq.l A7, 8
00000440 6000 04A6 bra +0x4A8 /* 000008E8 */
label00000444:
00000444 486D B7E8 pea.l [A5 - 0x4818]
00000448 486D E966 pea.l [A5 - 0x169A]
0000044C 4EBA 0670 jsr [PC + 0x670 /* 00000ABE */]
00000450 508F addq.l A7, 8
00000452 6000 0494 bra +0x496 /* 000008E8 */
label00000456:
00000456 486D B7E8 pea.l [A5 - 0x4818]
0000045A 486D E980 pea.l [A5 - 0x1680]
0000045E 4EBA 065E jsr [PC + 0x65E /* 00000ABE */]
00000462 508F addq.l A7, 8
00000464 6000 0482 bra +0x484 /* 000008E8 */
label00000468:
00000468 486D B7E8 pea.l [A5 - 0x4818]
0000046C 486D E99A pea.l [A5 - 0x1666]
00000470 4EBA 064C jsr [PC + 0x64C /* 00000ABE */]
00000474 508F addq.l A7, 8
00000476 6000 0470 bra +0x472 /* 000008E8 */
label0000047A:
0000047A 486D B7E8 pea.l [A5 - 0x4818]
0000047E 486D E9AA pea.l [A5 - 0x1656]
00000482 4EBA 063A jsr [PC + 0x63A /* 00000ABE */]
00000486 508F addq.l A7, 8
00000488 6000 045E bra +0x460 /* 000008E8 */
label0000048C:
0000048C 486D B7E8 pea.l [A5 - 0x4818]
00000490 486D E9BA pea.l [A5 - 0x1646]
00000494 4EBA 0628 jsr [PC + 0x628 /* 00000ABE */]
00000498 508F addq.l A7, 8
0000049A 6000 044C bra +0x44E /* 000008E8 */
label0000049E:
0000049E 486D B7E8 pea.l [A5 - 0x4818]
000004A2 486D E9CC pea.l [A5 - 0x1634]
000004A6 4EBA 0616 jsr [PC + 0x616 /* 00000ABE */]
000004AA 508F addq.l A7, 8
000004AC 6000 043A bra +0x43C /* 000008E8 */
label000004B0:
000004B0 486D B7E8 pea.l [A5 - 0x4818]
000004B4 486D E9DA pea.l [A5 - 0x1626]
000004B8 4EBA 0604 jsr [PC + 0x604 /* 00000ABE */]
000004BC 508F addq.l A7, 8
000004BE 6000 0428 bra +0x42A /* 000008E8 */
label000004C2:
000004C2 486D B7E8 pea.l [A5 - 0x4818]
000004C6 486D E9E8 pea.l [A5 - 0x1618]
000004CA 4EBA 05F2 jsr [PC + 0x5F2 /* 00000ABE */]
000004CE 508F addq.l A7, 8
000004D0 6000 0416 bra +0x418 /* 000008E8 */
label000004D4:
000004D4 486D B7E8 pea.l [A5 - 0x4818]
000004D8 486D E9F4 pea.l [A5 - 0x160C]
000004DC 4EBA 05E0 jsr [PC + 0x5E0 /* 00000ABE */]
000004E0 508F addq.l A7, 8
000004E2 6000 0404 bra +0x406 /* 000008E8 */
label000004E6:
000004E6 486D B7E8 pea.l [A5 - 0x4818]
000004EA 486D EA04 pea.l [A5 - 0x15FC]
000004EE 4EBA 05CE jsr [PC + 0x5CE /* 00000ABE */]
000004F2 508F addq.l A7, 8
000004F4 6000 03F2 bra +0x3F4 /* 000008E8 */
label000004F8:
000004F8 486D B7E8 pea.l [A5 - 0x4818]
000004FC 486D EA18 pea.l [A5 - 0x15E8]
00000500 4EBA 05BC jsr [PC + 0x5BC /* 00000ABE */]
00000504 508F addq.l A7, 8
00000506 6000 03E0 bra +0x3E2 /* 000008E8 */
label0000050A:
0000050A 486D B7E8 pea.l [A5 - 0x4818]
0000050E 486D EA28 pea.l [A5 - 0x15D8]
00000512 4EBA 05AA jsr [PC + 0x5AA /* 00000ABE */]
00000516 508F addq.l A7, 8
00000518 6000 03CE bra +0x3D0 /* 000008E8 */
label0000051C:
0000051C 486D B7E8 pea.l [A5 - 0x4818]
00000520 486D EA40 pea.l [A5 - 0x15C0]
00000524 4EBA 0598 jsr [PC + 0x598 /* 00000ABE */]
00000528 508F addq.l A7, 8
0000052A 6000 03BC bra +0x3BE /* 000008E8 */
label0000052E:
0000052E 486D B7E8 pea.l [A5 - 0x4818]
00000532 486D EA50 pea.l [A5 - 0x15B0]
00000536 4EBA 0586 jsr [PC + 0x586 /* 00000ABE */]
0000053A 508F addq.l A7, 8
0000053C 6000 03AA bra +0x3AC /* 000008E8 */
label00000540:
00000540 486D B7E8 pea.l [A5 - 0x4818]
00000544 486D EA62 pea.l [A5 - 0x159E]
00000548 4EBA 0574 jsr [PC + 0x574 /* 00000ABE */]
0000054C 508F addq.l A7, 8
0000054E 6000 0398 bra +0x39A /* 000008E8 */
label00000552:
00000552 486D B7E8 pea.l [A5 - 0x4818]
00000556 486D EA70 pea.l [A5 - 0x1590]
0000055A 4EBA 0562 jsr [PC + 0x562 /* 00000ABE */]
0000055E 508F addq.l A7, 8
00000560 6000 0386 bra +0x388 /* 000008E8 */
label00000564:
00000564 486D B7E8 pea.l [A5 - 0x4818]
00000568 486D EA84 pea.l [A5 - 0x157C]
0000056C 4EBA 0550 jsr [PC + 0x550 /* 00000ABE */]
00000570 508F addq.l A7, 8
00000572 6000 0374 bra +0x376 /* 000008E8 */
label00000576:
00000576 486D B7E8 pea.l [A5 - 0x4818]
0000057A 486D EAB2 pea.l [A5 - 0x154E]
0000057E 4EBA 053E jsr [PC + 0x53E /* 00000ABE */]
00000582 508F addq.l A7, 8
00000584 6000 0362 bra +0x364 /* 000008E8 */
label00000588:
00000588 486D B7E8 pea.l [A5 - 0x4818]
0000058C 486D EACC pea.l [A5 - 0x1534]
00000590 4EBA 052C jsr [PC + 0x52C /* 00000ABE */]
00000594 508F addq.l A7, 8
00000596 6000 0350 bra +0x352 /* 000008E8 */
label0000059A:
0000059A 486D B7E8 pea.l [A5 - 0x4818]
0000059E 486D EAE4 pea.l [A5 - 0x151C]
000005A2 4EBA 051A jsr [PC + 0x51A /* 00000ABE */]
000005A6 508F addq.l A7, 8
000005A8 6000 033E bra +0x340 /* 000008E8 */
label000005AC:
000005AC 486D B7E8 pea.l [A5 - 0x4818]
000005B0 486D EB02 pea.l [A5 - 0x14FE]
000005B4 4EBA 0508 jsr [PC + 0x508 /* 00000ABE */]
000005B8 508F addq.l A7, 8
000005BA 6000 032C bra +0x32E /* 000008E8 */
label000005BE:
000005BE 486D B7E8 pea.l [A5 - 0x4818]
000005C2 486D EB14 pea.l [A5 - 0x14EC]
000005C6 4EBA 04F6 jsr [PC + 0x4F6 /* 00000ABE */]
000005CA 508F addq.l A7, 8
000005CC 6000 031A bra +0x31C /* 000008E8 */
label000005D0:
000005D0 486D B7E8 pea.l [A5 - 0x4818]
000005D4 486D EB44 pea.l [A5 - 0x14BC]
000005D8 4EBA 04E4 jsr [PC + 0x4E4 /* 00000ABE */]
000005DC 508F addq.l A7, 8
000005DE 6000 0308 bra +0x30A /* 000008E8 */
label000005E2:
000005E2 486D B7E8 pea.l [A5 - 0x4818]
000005E6 486D EB66 pea.l [A5 - 0x149A]
000005EA 4EBA 04D2 jsr [PC + 0x4D2 /* 00000ABE */]
000005EE 508F addq.l A7, 8
000005F0 6000 02F6 bra +0x2F8 /* 000008E8 */
label000005F4:
000005F4 486D B7E8 pea.l [A5 - 0x4818]
000005F8 486D EB7A pea.l [A5 - 0x1486]
000005FC 4EBA 04C0 jsr [PC + 0x4C0 /* 00000ABE */]
00000600 508F addq.l A7, 8
00000602 6000 02E4 bra +0x2E6 /* 000008E8 */
label00000606:
00000606 486D B7E8 pea.l [A5 - 0x4818]
0000060A 486D EB92 pea.l [A5 - 0x146E]
0000060E 4EBA 04AE jsr [PC + 0x4AE /* 00000ABE */]
00000612 508F addq.l A7, 8
00000614 6000 02D2 bra +0x2D4 /* 000008E8 */
label00000618:
00000618 486D B7E8 pea.l [A5 - 0x4818]
0000061C 486D EBAE pea.l [A5 - 0x1452]
00000620 4EBA 049C jsr [PC + 0x49C /* 00000ABE */]
00000624 508F addq.l A7, 8
00000626 6000 02C0 bra +0x2C2 /* 000008E8 */
label0000062A:
0000062A 486D B7E8 pea.l [A5 - 0x4818]
0000062E 486D EBC4 pea.l [A5 - 0x143C]
00000632 4EBA 048A jsr [PC + 0x48A /* 00000ABE */]
00000636 508F addq.l A7, 8
00000638 6000 02AE bra +0x2B0 /* 000008E8 */
label0000063C:
0000063C 486D B7E8 pea.l [A5 - 0x4818]
00000640 486D EBDA pea.l [A5 - 0x1426]
00000644 4EBA 0478 jsr [PC + 0x478 /* 00000ABE */]
00000648 508F addq.l A7, 8
0000064A 6000 029C bra +0x29E /* 000008E8 */
label0000064E:
0000064E 486D B7E8 pea.l [A5 - 0x4818]
00000652 486D EBEC pea.l [A5 - 0x1414]
00000656 4EBA 0466 jsr [PC + 0x466 /* 00000ABE */]
0000065A 508F addq.l A7, 8
0000065C 6000 028A bra +0x28C /* 000008E8 */
label00000660:
00000660 486D B7E8 pea.l [A5 - 0x4818]
00000664 486D EBFE pea.l [A5 - 0x1402]
00000668 4EBA 0454 jsr [PC + 0x454 /* 00000ABE */]
0000066C 508F addq.l A7, 8
0000066E 6000 0278 bra +0x27A /* 000008E8 */
label00000672:
00000672 486D B7E8 pea.l [A5 - 0x4818]
00000676 486D EC12 pea.l [A5 - 0x13EE]
0000067A 4EBA 0442 jsr [PC + 0x442 /* 00000ABE */]
0000067E 508F addq.l A7, 8
00000680 6000 0266 bra +0x268 /* 000008E8 */
label00000684:
00000684 486D B7E8 pea.l [A5 - 0x4818]
00000688 486D EC24 pea.l [A5 - 0x13DC]
0000068C 4EBA 0430 jsr [PC + 0x430 /* 00000ABE */]
00000690 508F addq.l A7, 8
00000692 6000 0254 bra +0x256 /* 000008E8 */
label00000696:
00000696 486D B7E8 pea.l [A5 - 0x4818]
0000069A 486D EC34 pea.l [A5 - 0x13CC]
0000069E 4EBA 041E jsr [PC + 0x41E /* 00000ABE */]
000006A2 508F addq.l A7, 8
000006A4 6000 0242 bra +0x244 /* 000008E8 */
label000006A8:
000006A8 486D B7E8 pea.l [A5 - 0x4818]
000006AC 486D EC42 pea.l [A5 - 0x13BE]
000006B0 4EBA 040C jsr [PC + 0x40C /* 00000ABE */]
000006B4 508F addq.l A7, 8
000006B6 6000 0230 bra +0x232 /* 000008E8 */
label000006BA:
000006BA 486D B7E8 pea.l [A5 - 0x4818]
000006BE 486D EC50 pea.l [A5 - 0x13B0]
000006C2 4EBA 03FA jsr [PC + 0x3FA /* 00000ABE */]
000006C6 508F addq.l A7, 8
000006C8 6000 021E bra +0x220 /* 000008E8 */
label000006CC:
000006CC 486D B7E8 pea.l [A5 - 0x4818]
000006D0 486D EC5E pea.l [A5 - 0x13A2]
000006D4 4EBA 03E8 jsr [PC + 0x3E8 /* 00000ABE */]
000006D8 508F addq.l A7, 8
000006DA 6000 020C bra +0x20E /* 000008E8 */
label000006DE:
000006DE 486D B7E8 pea.l [A5 - 0x4818]
000006E2 486D EC74 pea.l [A5 - 0x138C]
000006E6 4EBA 03D6 jsr [PC + 0x3D6 /* 00000ABE */]
000006EA 508F addq.l A7, 8
000006EC 6000 01FA bra +0x1FC /* 000008E8 */
label000006F0:
000006F0 486D B7E8 pea.l [A5 - 0x4818]
000006F4 486D EC86 pea.l [A5 - 0x137A]
000006F8 4EBA 03C4 jsr [PC + 0x3C4 /* 00000ABE */]
000006FC 508F addq.l A7, 8
000006FE 6000 01E8 bra +0x1EA /* 000008E8 */
label00000702:
00000702 486D B7E8 pea.l [A5 - 0x4818]
00000706 486D EC96 pea.l [A5 - 0x136A]
0000070A 4EBA 03B2 jsr [PC + 0x3B2 /* 00000ABE */]
0000070E 508F addq.l A7, 8
00000710 6000 01D6 bra +0x1D8 /* 000008E8 */
label00000714:
00000714 486D B7E8 pea.l [A5 - 0x4818]
00000718 486D ECA8 pea.l [A5 - 0x1358]
0000071C 4EBA 03A0 jsr [PC + 0x3A0 /* 00000ABE */]
00000720 508F addq.l A7, 8
00000722 6000 01C4 bra +0x1C6 /* 000008E8 */
label00000726:
00000726 486D B7E8 pea.l [A5 - 0x4818]
0000072A 486D ECB6 pea.l [A5 - 0x134A]
0000072E 4EBA 038E jsr [PC + 0x38E /* 00000ABE */]
00000732 508F addq.l A7, 8
00000734 6000 01B2 bra +0x1B4 /* 000008E8 */
label00000738:
00000738 486D B7E8 pea.l [A5 - 0x4818]
0000073C 486D ECD2 pea.l [A5 - 0x132E]
00000740 4EBA 037C jsr [PC + 0x37C /* 00000ABE */]
00000744 508F addq.l A7, 8
00000746 6000 01A0 bra +0x1A2 /* 000008E8 */
label0000074A:
0000074A 486D B7E8 pea.l [A5 - 0x4818]
0000074E 486D ECE0 pea.l [A5 - 0x1320]
00000752 4EBA 036A jsr [PC + 0x36A /* 00000ABE */]
00000756 508F addq.l A7, 8
00000758 6000 018E bra +0x190 /* 000008E8 */
label0000075C:
0000075C 486D B7E8 pea.l [A5 - 0x4818]
00000760 486D ECF8 pea.l [A5 - 0x1308]
00000764 4EBA 0358 jsr [PC + 0x358 /* 00000ABE */]
00000768 508F addq.l A7, 8
0000076A 6000 017C bra +0x17E /* 000008E8 */
label0000076E:
0000076E 486D B7E8 pea.l [A5 - 0x4818]
00000772 486D ED0E pea.l [A5 - 0x12F2]
00000776 4EBA 0346 jsr [PC + 0x346 /* 00000ABE */]
0000077A 508F addq.l A7, 8
0000077C 6000 016A bra +0x16C /* 000008E8 */
label00000780:
00000780 486D B7E8 pea.l [A5 - 0x4818]
00000784 486D ED28 pea.l [A5 - 0x12D8]
00000788 4EBA 0334 jsr [PC + 0x334 /* 00000ABE */]
0000078C 508F addq.l A7, 8
0000078E 6000 0158 bra +0x15A /* 000008E8 */
label00000792:
00000792 486D B7E8 pea.l [A5 - 0x4818]
00000796 486D ED3A pea.l [A5 - 0x12C6]
0000079A 4EBA 0322 jsr [PC + 0x322 /* 00000ABE */]
0000079E 508F addq.l A7, 8
000007A0 6000 0146 bra +0x148 /* 000008E8 */
label000007A4:
000007A4 486D B7E8 pea.l [A5 - 0x4818]
000007A8 486D ED58 pea.l [A5 - 0x12A8]
000007AC 4EBA 0310 jsr [PC + 0x310 /* 00000ABE */]
000007B0 508F addq.l A7, 8
000007B2 6000 0134 bra +0x136 /* 000008E8 */
label000007B6:
000007B6 486D B7E8 pea.l [A5 - 0x4818]
000007BA 486D ED6C pea.l [A5 - 0x1294]
000007BE 4EBA 02FE jsr [PC + 0x2FE /* 00000ABE */]
000007C2 508F addq.l A7, 8
000007C4 6000 0122 bra +0x124 /* 000008E8 */
label000007C8:
000007C8 486D B7E8 pea.l [A5 - 0x4818]
000007CC 486D ED84 pea.l [A5 - 0x127C]
000007D0 4EBA 02EC jsr [PC + 0x2EC /* 00000ABE */]
000007D4 508F addq.l A7, 8
000007D6 6000 0110 bra +0x112 /* 000008E8 */
label000007DA:
000007DA 486D B7E8 pea.l [A5 - 0x4818]
000007DE 486D ED96 pea.l [A5 - 0x126A]
000007E2 4EBA 02DA jsr [PC + 0x2DA /* 00000ABE */]
000007E6 508F addq.l A7, 8
000007E8 6000 00FE bra +0x100 /* 000008E8 */
label000007EC:
000007EC 486D B7E8 pea.l [A5 - 0x4818]
000007F0 486D EDB0 pea.l [A5 - 0x1250]
000007F4 4EBA 02C8 jsr [PC + 0x2C8 /* 00000ABE */]
000007F8 508F addq.l A7, 8
000007FA 6000 00EC bra +0xEE /* 000008E8 */
label000007FE:
000007FE 486D B7E8 pea.l [A5 - 0x4818]
00000802 486D EDCC pea.l [A5 - 0x1234]
00000806 4EBA 02B6 jsr [PC + 0x2B6 /* 00000ABE */]
0000080A 508F addq.l A7, 8
0000080C 6000 00DA bra +0xDC /* 000008E8 */
label00000810:
00000810 486D B7E8 pea.l [A5 - 0x4818]
00000814 486D EDDC pea.l [A5 - 0x1224]
00000818 4EBA 02A4 jsr [PC + 0x2A4 /* 00000ABE */]
0000081C 508F addq.l A7, 8
0000081E 6000 00C8 bra +0xCA /* 000008E8 */
label00000822:
00000822 486D B7E8 pea.l [A5 - 0x4818]
00000826 486D EDF0 pea.l [A5 - 0x1210]
0000082A 4EBA 0292 jsr [PC + 0x292 /* 00000ABE */]
0000082E 508F addq.l A7, 8
00000830 6000 00B6 bra +0xB8 /* 000008E8 */
label00000834:
00000834 486D B7E8 pea.l [A5 - 0x4818]
00000838 486D EE04 pea.l [A5 - 0x11FC]
0000083C 4EBA 0280 jsr [PC + 0x280 /* 00000ABE */]
00000840 508F addq.l A7, 8
00000842 6000 00A4 bra +0xA6 /* 000008E8 */
label00000846:
00000846 486D B7E8 pea.l [A5 - 0x4818]
0000084A 486D EE16 pea.l [A5 - 0x11EA]
0000084E 4EBA 026E jsr [PC + 0x26E /* 00000ABE */]
00000852 508F addq.l A7, 8
00000854 6000 0092 bra +0x94 /* 000008E8 */
label00000858:
00000858 486D B7E8 pea.l [A5 - 0x4818]
0000085C 486D EE26 pea.l [A5 - 0x11DA]
00000860 4EBA 025C jsr [PC + 0x25C /* 00000ABE */]
00000864 508F addq.l A7, 8
00000866 6000 0080 bra +0x82 /* 000008E8 */
label0000086A:
0000086A 486D B7E8 pea.l [A5 - 0x4818]
0000086E 486D EE40 pea.l [A5 - 0x11C0]
00000872 4EBA 024A jsr [PC + 0x24A /* 00000ABE */]
00000876 508F addq.l A7, 8
00000878 606E bra +0x70 /* 000008E8 */
label0000087A:
0000087A 486D B7E8 pea.l [A5 - 0x4818]
0000087E 486D EE58 pea.l [A5 - 0x11A8]
00000882 4EBA 023A jsr [PC + 0x23A /* 00000ABE */]
00000886 508F addq.l A7, 8
00000888 605E bra +0x60 /* 000008E8 */
label0000088A:
0000088A 486D B7E8 pea.l [A5 - 0x4818]
0000088E 486D EE70 pea.l [A5 - 0x1190]
00000892 4EBA 022A jsr [PC + 0x22A /* 00000ABE */]
00000896 508F addq.l A7, 8
00000898 604E bra +0x50 /* 000008E8 */
label0000089A:
0000089A 486D B7E8 pea.l [A5 - 0x4818]
0000089E 486D EE8C pea.l [A5 - 0x1174]
000008A2 4EBA 021A jsr [PC + 0x21A /* 00000ABE */]
000008A6 508F addq.l A7, 8
000008A8 603E bra +0x40 /* 000008E8 */
label000008AA:
000008AA 486D B7E8 pea.l [A5 - 0x4818]
000008AE 486D EEA0 pea.l [A5 - 0x1160]
000008B2 4EBA 020A jsr [PC + 0x20A /* 00000ABE */]
000008B6 508F addq.l A7, 8
000008B8 602E bra +0x30 /* 000008E8 */
label000008BA:
000008BA 486D B7E8 pea.l [A5 - 0x4818]
000008BE 486D EEB4 pea.l [A5 - 0x114C]
000008C2 4EBA 01FA jsr [PC + 0x1FA /* 00000ABE */]
000008C6 508F addq.l A7, 8
000008C8 601E bra +0x20 /* 000008E8 */
label000008CA:
000008CA 486D B7E8 pea.l [A5 - 0x4818]
000008CE 486D EEC4 pea.l [A5 - 0x113C]
000008D2 4EBA 01EA jsr [PC + 0x1EA /* 00000ABE */]
000008D6 508F addq.l A7, 8
000008D8 600E bra +0x10 /* 000008E8 */
label000008DA:
000008DA 486D B7E8 pea.l [A5 - 0x4818]
000008DE 486D EEDA pea.l [A5 - 0x1126]
000008E2 4EBA 01DA jsr [PC + 0x1DA /* 00000ABE */]
000008E6 508F addq.l A7, 8
label000008E8:
000008E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008EC 486E FF00 pea.l [A6 - 0x100]
000008F0 486D B7E8 pea.l [A5 - 0x4818]
000008F4 42A7 clr.l -[A7]
000008F6 A98B syscall ParamText
000008F8 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000008FC 206E 000E movea.l A0, [A6 + 0xE]
00000900 10BC 0001 move.b [A0], 0x1
label00000904:
00000904 4E5E unlink A6
00000906 4E75 rts
00000908 9048 sub.w D0, A0
0000090A 616E bsr +0x70 /* 0000097A */
0000090C 646C bcc +0x6E /* 0000097A */
0000090E 654D bcs +0x4F /* 0000095D */
00000910 6F76 ble +0x78 /* 00000988 */
00000912 6965 bvs +0x67 /* 00000979 */
00000914 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
00000918 7200 moveq.l D1, 0x00
0000091A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_152: // at 0000091C (misaligned)
0000091E 0000 2F07 ori.b D0, 0x7
00000922 4267 clr.w -[A7]
00000924 303C 0003 move.w D0, 0x3
00000928 AAAA syscall QuickTimeDispatch
0000092A 3E1F move.w D7, [A7]+
0000092C 4A47 tst.w D7
0000092E 6712 beq +0x14 /* 00000942 */
00000930 2F2E 000C move.l -[A7], [A6 + 0xC]
00000934 3F07 move.w -[A7], D7
00000936 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000093A 4EBA F8F2 jsr [PC - 0x70E /* 0000022E */]
0000093E 4FEF 000A lea.l A7, [A7 + 0xA]
label00000942:
00000942 2E1F move.l D7, [A7]+
00000944 4E5E unlink A6
00000946 4E75 rts
00000948 8F43 6865 pack D7, D3, 0x6865
0000094C 636B bls +0x6D /* 000009B9 */
0000094E 4D6F 7669 chk.w D6, [A7 + 0x7669]
00000952 6545 bcs +0x47 /* 00000999 */
00000954 7272 moveq.l D1, 0x72
00000956 6F72 ble +0x74 /* 000009CA */
00000958 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_151: // at 0000095A (misaligned)
0000095C FFFE .invalid <<F/7/7>>
0000095E 48E7 0308 movem.l -[A7], D6,D7,A4
00000962 286D E920 movea.l A4, [A5 - 0x16E0]
00000966 7E00 moveq.l D7, 0x00
00000968 603A bra +0x3C /* 000009A4 */
label0000096A:
0000096A 2014 move.l D0, [A4]
0000096C B0AE 0008 cmp.l D0, [A6 + 0x8]
00000970 662E bne +0x30 /* 000009A0 */
00000972 7E01 moveq.l D7, 0x01
00000974 396E 000C 000A move.w [A4 + 0xA], [A6 + 0xC]
fn0000097A:
0000097A 42A7 clr.l -[A7]
0000097C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000980 486E FFFE pea.l [A6 - 0x2]
00000984 2F3C 0004 03E9 move.l -[A7], 0x403E9
// begin alternate branch 00000988-0000098A
label00000988:
00000988 03E9 .incomplete
// end alternate branch 00000988-0000098A
label00000988: // (misaligned)
0000098A 7000 moveq.l D0, 0x00
0000098C A82A syscall ComponentDispatch
0000098E 2C1F move.l D6, [A7]+
00000990 302E 000C move.w D0, [A6 + 0xC]
00000994 D06E FFFE add.w D0, [A6 - 0x2]
00000998 5340 subq.w D0, 1
0000099A 3940 000C move.w [A4 + 0xC], D0
0000099E 6004 bra +0x6 /* 000009A4 */
label000009A0:
000009A0 286C 0112 movea.l A4, [A4 + 0x112]
label000009A4:
000009A4 200C move.l D0, A4
000009A6 6704 beq +0x6 /* 000009AC */
000009A8 4A07 tst.b D7
000009AA 67BE beq -0x40 /* 0000096A */
label000009AC:
000009AC 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000009B0 4E5E unlink A6
000009B2 4E75 rts
000009B4 9641 sub.w D3, D1
000009B6 7373 moveq.l D1, 0x73
000009B8 6967 bvs +0x69 /* 00000A21 */
000009BA 6E53 bgt +0x55 /* 00000A0F */
000009BC 656C bcs +0x6E /* 00000A2A */
000009BE 6563 bcs +0x65 /* 00000A23 */
000009C0 7469 moveq.l D2, 0x69
000009C2 6F6E ble +0x70 /* 00000A32 */
000009C4 546F 5468 addq.w [A7 + 0x5468], 2
000009C8 696E bvs +0x70 /* 00000A38 */
label000009CA:
000009CA 6700 0000 beq +0x2 /* 000009CC */
// begin alternate branch 000009CC-000009D6
label000009CC:
000009CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_150: // at 000009CE (misaligned)
000009D0 0000 48E7 ori.b D0, 0xE7
000009D4 0118 btst [A0]+, D0
// end alternate branch 000009CC-000009D6
export_150:
label000009CC: // (misaligned)
000009CE 4E56 0000 link A6, 0
000009D2 48E7 0118 movem.l -[A7], D7,A3,A4
000009D6 286E 0008 movea.l A4, [A6 + 0x8]
000009DA 4A94 tst.l [A4]
000009DC 6606 bne +0x8 /* 000009E4 */
000009DE 266D E920 movea.l A3, [A5 - 0x16E0]
000009E2 6006 bra +0x8 /* 000009EA */
label000009E4:
000009E4 2054 movea.l A0, [A4]
000009E6 2668 0112 movea.l A3, [A0 + 0x112]
label000009EA:
000009EA 200B move.l D0, A3
000009EC 671E beq +0x20 /* 00000A0C */
000009EE 7E00 moveq.l D7, 0x00
000009F0 6012 bra +0x14 /* 00000A04 */
label000009F2:
000009F2 302B 0008 move.w D0, [A3 + 0x8]
000009F6 B06E 000C cmp.w D0, [A6 + 0xC]
000009FA 6604 bne +0x6 /* 00000A00 */
000009FC 7E01 moveq.l D7, 0x01
000009FE 6004 bra +0x6 /* 00000A04 */
label00000A00:
00000A00 266B 0112 movea.l A3, [A3 + 0x112]
label00000A04:
00000A04 200B move.l D0, A3
00000A06 6704 beq +0x6 /* 00000A0C */
00000A08 4A07 tst.b D7
00000A0A 67E6 beq -0x18 /* 000009F2 */
label00000A0C:
00000A0C 288B move.l [A4], A3
00000A0E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000A12 4E5E unlink A6
00000A14 4E75 rts
00000A16 9647 sub.w D3, D7
00000A18 6574 bcs +0x76 /* 00000A8E */
00000A1A 5F4E subq.w A6, 7
00000A1C 6578 bcs +0x7A /* 00000A96 */
00000A1E 745F moveq.l D2, 0x5F
00000A20 5468 696E addq.w [A0 + 0x696E], 2
00000A24 675F beq +0x61 /* 00000A85 */
00000A26 496E 5F4C chk.w D4, [A6 + 0x5F4C]
label00000A2A:
00000A2A 6973 bvs +0x75 /* 00000A9F */
00000A2C 7400 moveq.l D2, 0x00
00000A2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_149: // at 00000A30 (misaligned)
label00000A32:
00000A32 0000 2F0C ori.b D0, 0xC
00000A36 203C 0000 0116 move.l D0, 0x116
// begin alternate branch 00000A38-00000A3C
label00000A38:
00000A38 0000 0116 ori.b D0, 0x16
// end alternate branch 00000A38-00000A3C
label00000A38: // (misaligned)
00000A3C A31E syscall NewPtrClear, flags=3
00000A3E 2848 movea.l A4, A0
00000A40 200C move.l D0, A4
00000A42 6730 beq +0x32 /* 00000A74 */
00000A44 28AE 0008 move.l [A4], [A6 + 0x8]
00000A48 42AC 0004 clr.l [A4 + 0x4]
00000A4C 396E 000C 0008 move.w [A4 + 0x8], [A6 + 0xC]
00000A52 426C 000A clr.w [A4 + 0xA]
00000A56 422C 000E clr.b [A4 + 0xE]
00000A5A 422C 000F clr.b [A4 + 0xF]
00000A5E 422C 0010 clr.b [A4 + 0x10]
00000A62 422C 0011 clr.b [A4 + 0x11]
00000A66 422C 0012 clr.b [A4 + 0x12]
00000A6A 296D E920 0112 move.l [A4 + 0x112], [A5 - 0x16E0]
00000A70 2B4C E920 move.l [A5 - 0x16E0], A4
label00000A74:
00000A74 285F movea.l A4, [A7]+
00000A76 4E5E unlink A6
00000A78 4E75 rts
00000A7A 9141 subx.w D0, D1
00000A7C 6464 bcc +0x66 /* 00000AE2 */
00000A7E 5F54 subq.w [A4], 7
00000A80 6F5F ble +0x61 /* 00000AE1 */
00000A82 5468 696E addq.w [A0 + 0x696E], 2
00000A86 675F beq +0x61 /* 00000AE7 */
00000A88 4C69 7374 0000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
export_148:
label00000A8E:
00000A8E 4E56 0000 link A6, 0
00000A92 206E 0008 movea.l A0, [A6 + 0x8]
label00000A96:
00000A96 226E 000C movea.l A1, [A6 + 0xC]
00000A9A 4240 clr.w D0
00000A9C 1018 move.b D0, [A0]+
00000A9E 4241 clr.w D1
00000AA0 1211 move.b D1, [A1]
00000AA2 1401 move.b D2, D1
00000AA4 D400 add.b D2, D0
00000AA6 12C2 move.b [A1]+, D2
00000AA8 D2C1 add.w A1, D1
label00000AAA:
00000AAA 12D8 move.b [A1]+, [A0]+
00000AAC 51C8 FFFC dbf D0, -0x6 /* 00000AAA */
00000AB0 4E5E unlink A6
00000AB2 4E75 rts
00000AB4 8750 or.w [A0], D3
00000AB6 5374 7243 subq.w [A4 + D7.w * 2 + 0x43], 1
00000ABA 6174 bsr +0x76 /* 00000B30 */
00000ABC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000ABE-00000ACC
export_147:
fn00000ABE:
00000ABE 4E56 0000 link A6, 0
00000AC2 206E 0008 movea.l A0, [A6 + 0x8]
00000AC6 226E 000C movea.l A1, [A6 + 0xC]
00000ACA 4240 clr.w D0
// end alternate branch 00000ABE-00000ACC
export_147: // at 00000ABE (misaligned)
fn00000ABE: // (misaligned)
00000AC0 0000 206E ori.b D0, 0x6E /* 'n' */
00000AC4 0008 226E ori.b A0, 0x6E /* 'n' */
00000AC8 000C 4240 ori.b A4, 0x40 /* '@' */
00000ACC 1018 move.b D0, [A0]+
00000ACE 12C0 move.b [A1]+, D0
label00000AD0:
00000AD0 12D8 move.b [A1]+, [A0]+
00000AD2 51C8 FFFC dbf D0, -0x6 /* 00000AD0 */
00000AD6 4E5E unlink A6
00000AD8 4E75 rts
00000ADA 8850 or.w D4, [A0]
00000ADC 5374 7243 subq.w [A4 + D7.w * 2 + 0x43], 1
00000AE0 6F70 ble +0x72 /* 00000B52 */
label00000AE2:
00000AE2 7900 moveq.l D4, 0x00
00000AE4 0000 4267 ori.b D0, 0x67 /* 'g' */
// begin alternate branch 00000AE6-00000AE8
fn00000AE6:
00000AE6 4267 clr.w -[A7]
// end alternate branch 00000AE6-00000AE8
fn00000AE6: // (misaligned)
00000AE8 3F2D B94E move.w -[A7], [A5 - 0x46B2]
00000AEC 4EBA 12BC jsr [PC + 0x12BC /* 00001DAA */]
00000AF0 3B5F B902 move.w [A5 - 0x46FE], [A7]+
00000AF4 426D B94E clr.w [A5 - 0x46B2]
00000AF8 4E75 rts
fn00000AFA:
00000AFA 4267 clr.w -[A7]
00000AFC 3F2D B950 move.w -[A7], [A5 - 0x46B0]
00000B00 4EBA 12A8 jsr [PC + 0x12A8 /* 00001DAA */]
00000B04 3B5F B902 move.w [A5 - 0x46FE], [A7]+
00000B08 426D B950 clr.w [A5 - 0x46B0]
00000B0C 4E75 rts
fn00000B0E:
00000B0E 48E7 0308 movem.l -[A7], D6,D7,A4
00000B12 2B7C 4D6F 6F56 B8F2 move.l [A5 - 0x470E], 0x4D6F6F56 /* 'MooV' */
00000B1A 2B7C 6D6F 6F76 B8F6 move.l [A5 - 0x470A], 0x6D6F6F76 /* 'moov' */
00000B22 7E01 moveq.l D7, 0x01
00000B24 3F07 move.w -[A7], D7
00000B26 4EBA F600 jsr [PC - 0xA00 /* 00000128 */]
00000B2A 4A00 tst.b D0
00000B2C 548F addq.l A7, 2
00000B2E 6700 0080 beq +0x82 /* 00000BB0 */
// begin alternate branch 00000B30-00000B36
fn00000B30:
00000B30 0080 4EBA FFB2 ori.l D0, 0x4EBAFFB2
// end alternate branch 00000B30-00000B36
fn00000B30: // (misaligned)
00000B32 4EBA FFB2 jsr [PC - 0x4E /* 00000AE6 */]
00000B36 486D D6FA pea.l [A5 - 0x2906]
00000B3A 486D B90E pea.l [A5 - 0x46F2]
00000B3E 4EBA FF7E jsr [PC - 0x82 /* 00000ABE */]
00000B42 3B6D B90A D802 move.w [A5 - 0x27FE], [A5 - 0x46F6]
00000B48 2EAD BBA2 move.l [A7], [A5 - 0x445E]
00000B4C 3F3C 0004 move.w -[A7], 0x4
00000B50 A939 syscall EnableItem
label00000B52:
00000B52 4297 clr.l [A7]
00000B54 42A7 clr.l -[A7]
00000B56 486D C50A pea.l [A5 - 0x3AF6]
00000B5A 3F2D C612 move.w -[A7], [A5 - 0x39EE]
00000B5E 486D C50A pea.l [A5 - 0x3AF6]
00000B62 4878 0100 push.l 0x100
00000B66 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
00000B6A 4A6D E910 tst.w [A5 - 0x16F0]
00000B6E 4FEF 0016 lea.l A7, [A7 + 0x16]
00000B72 673C beq +0x3E /* 00000BB0 */
00000B74 4A6D E912 tst.w [A5 - 0x16EE]
00000B78 6736 beq +0x38 /* 00000BB0 */
00000B7A 42A7 clr.l -[A7]
00000B7C 3F3C 0029 move.w -[A7], 0x29 /* ')' */
00000B80 A9BF syscall GetRMenu
00000B82 285F movea.l A4, [A7]+
00000B84 3C2D E910 move.w D6, [A5 - 0x16F0]
label00000B88:
00000B88 2F0C move.l -[A7], A4
00000B8A 3F06 move.w -[A7], D6
00000B8C 486D B7E8 pea.l [A5 - 0x4818]
00000B90 A946 syscall GetMenuItemText/GetItem
00000B92 0C2D 0001 B7E8 cmpi.b [A5 - 0x4818], 0x1
00000B98 6608 bne +0xA /* 00000BA2 */
00000B9A 0C2D 002D B7E9 cmpi.b [A5 - 0x4817], 0x2D /* '-' */
00000BA0 6706 beq +0x8 /* 00000BA8 */
label00000BA2:
00000BA2 2F0C move.l -[A7], A4
00000BA4 3F06 move.w -[A7], D6
00000BA6 A939 syscall EnableItem
label00000BA8:
00000BA8 5246 addq.w D6, 1
00000BAA BC6D E912 cmp.w D6, [A5 - 0x16EE]
00000BAE 6FD8 ble -0x26 /* 00000B88 */
label00000BB0:
00000BB0 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000BB4 4E75 rts
export_145:
00000BB6 2F07 move.l -[A7], D7
00000BB8 2B7C 4D6F 6F56 B8F2 move.l [A5 - 0x470E], 0x4D6F6F56 /* 'MooV' */
00000BC0 2B7C 6D6F 6F76 B8F6 move.l [A5 - 0x470A], 0x6D6F6F76 /* 'moov' */
00000BC8 7E01 moveq.l D7, 0x01
00000BCA 3F07 move.w -[A7], D7
00000BCC 4EBA F55A jsr [PC - 0xAA6 /* 00000128 */]
00000BD0 4A00 tst.b D0
00000BD2 548F addq.l A7, 2
00000BD4 6740 beq +0x42 /* 00000C16 */
00000BD6 1B7C 0001 E8F3 move.b [A5 - 0x170D], 0x1
00000BDC 422D E8F4 clr.b [A5 - 0x170C]
00000BE0 2F2D BB96 move.l -[A7], [A5 - 0x446A]
00000BE4 3F3C 0001 move.w -[A7], 0x1
00000BE8 A93A syscall DisableItem
00000BEA 2F2D BB96 move.l -[A7], [A5 - 0x446A]
00000BEE 3F3C 0002 move.w -[A7], 0x2
00000BF2 A939 syscall EnableItem
00000BF4 2F2D BB96 move.l -[A7], [A5 - 0x446A]
00000BF8 3F3C 0004 move.w -[A7], 0x4
00000BFC A939 syscall EnableItem
00000BFE 42A7 clr.l -[A7]
00000C00 42A7 clr.l -[A7]
00000C02 42A7 clr.l -[A7]
00000C04 2F3C 0001 0103 move.l -[A7], 0x10103
00000C0A 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000C0E 4EBA FED6 jsr [PC - 0x12A /* 00000AE6 */]
00000C12 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000C16:
00000C16 2E1F move.l D7, [A7]+
00000C18 4E75 rts
00000C1A 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00000C20 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */
00000C26 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000C2A 4A00 tst.b D0
00000C2C 508F addq.l A7, 8
00000C2E 6704 beq +0x6 /* 00000C34 */
00000C30 4EBA FEC8 jsr [PC - 0x138 /* 00000AFA */]
label00000C34:
00000C34 4E75 rts
fn00000C36:
00000C36 2F07 move.l -[A7], D7
00000C38 7E00 moveq.l D7, 0x00
00000C3A 0C6D 0001 E8EE cmpi.w [A5 - 0x1712], 0x1
00000C40 6708 beq +0xA /* 00000C4A */
00000C42 0C6D 0002 E8EE cmpi.w [A5 - 0x1712], 0x2
00000C48 6608 bne +0xA /* 00000C52 */
label00000C4A:
00000C4A 4EAD 056A jsr [A5 + 0x56A /* export_169 */]
00000C4E 3E00 move.w D7, D0
00000C50 6002 bra +0x4 /* 00000C54 */
label00000C52:
00000C52 7E01 moveq.l D7, 0x01
label00000C54:
00000C54 3007 move.w D0, D7
00000C56 2E1F move.l D7, [A7]+
00000C58 4E75 rts
fn00000C5A:
00000C5A 4E56 0000 link A6, 0
00000C5E 0C6D 0001 E8EE cmpi.w [A5 - 0x1712], 0x1
00000C64 6708 beq +0xA /* 00000C6E */
00000C66 0C6D 0002 E8EE cmpi.w [A5 - 0x1712], 0x2
00000C6C 6610 bne +0x12 /* 00000C7E */
label00000C6E:
00000C6E 3F2E 000C move.w -[A7], [A6 + 0xC]
00000C72 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C76 4EAD 0572 jsr [A5 + 0x572 /* export_170 */]
00000C7A 5C8F addq.l A7, 6
00000C7C 6012 bra +0x14 /* 00000C90 */
label00000C7E:
00000C7E 0C6D 0003 E8EE cmpi.w [A5 - 0x1712], 0x3
00000C84 660A bne +0xC /* 00000C90 */
00000C86 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C8A 4EBA 0948 jsr [PC + 0x948 /* 000015D4 */]
00000C8E 588F addq.l A7, 4
label00000C90:
00000C90 4E5E unlink A6
00000C92 4E75 rts
00000C94 8F44 7261 pack D7, D4, 0x7261
00000C98 7746 moveq.l D3, 0x46
00000C9A 6F72 ble +0x74 /* 00000D0E */
00000C9C 5072 696E addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00000CA0 7469 moveq.l D2, 0x69
00000CA2 6E67 bgt +0x69 /* 00000D0B */
00000CA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_146: // at 00000CA6 (misaligned)
00000CA8 FEF6 48E7 .extension 0xEF6 <<F/2-3/7>> // unimplemented
00000CAC 0308 btst A0, D1
00000CAE 486E FFFC pea.l [A6 - 0x4]
00000CB2 A874 syscall GetPort
00000CB4 4EBA FF80 jsr [PC - 0x80 /* 00000C36 */]
00000CB8 3C00 move.w D6, D0
00000CBA 4A46 tst.w D6
00000CBC 6F64 ble +0x66 /* 00000D22 */
00000CBE 486E FFF7 pea.l [A6 - 0x9]
00000CC2 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00000CC6 4AAD BB72 tst.l [A5 - 0x448E]
00000CCA 588F addq.l A7, 4
00000CCC 674E beq +0x50 /* 00000D1C */
00000CCE 4AAD BB60 tst.l [A5 - 0x44A0]
00000CD2 6748 beq +0x4A /* 00000D1C */
00000CD4 4A2E FFF7 tst.b [A6 - 0x9]
00000CD8 6642 bne +0x44 /* 00000D1C */
00000CDA 286D BB72 movea.l A4, [A5 - 0x448E]
00000CDE 2F0C move.l -[A7], A4
00000CE0 A873 syscall SetPort
00000CE2 4267 clr.w -[A7]
00000CE4 A887 syscall TextFont
00000CE6 3F3C 000C move.w -[A7], 0xC
00000CEA A88A syscall TextSize
00000CEC 7E00 moveq.l D7, 0x00
label00000CEE:
00000CEE A850 syscall InitCursor
00000CF0 5247 addq.w D7, 1
00000CF2 2F2D BB72 move.l -[A7], [A5 - 0x448E]
00000CF6 42A7 clr.l -[A7]
00000CF8 4EBA 26DA jsr [PC + 0x26DA /* 000033D4 */]
00000CFC 2F0C move.l -[A7], A4
00000CFE A873 syscall SetPort
00000D00 3F07 move.w -[A7], D7
00000D02 2F0C move.l -[A7], A4
00000D04 4EBA FF54 jsr [PC - 0xAC /* 00000C5A */]
00000D08 2EAD BB72 move.l [A7], [A5 - 0x448E]
00000D0C 4EBA 26D4 jsr [PC + 0x26D4 /* 000033E2 */]
// begin alternate branch 00000D0E-00000D10
label00000D0E:
00000D0E 26D4 move.l [A3]+, [A4]
// end alternate branch 00000D0E-00000D10
label00000D0E: // (misaligned)
00000D10 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D14 A873 syscall SetPort
00000D16 548F addq.l A7, 2
00000D18 BC47 cmp.w D6, D7
00000D1A 6ED2 bgt -0x2C /* 00000CEE */
label00000D1C:
00000D1C 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
00000D20 6006 bra +0x8 /* 00000D28 */
label00000D22:
00000D22 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00000D26 A9C8 syscall SysBeep
label00000D28:
00000D28 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D2C A873 syscall SetPort
00000D2E A850 syscall InitCursor
00000D30 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000D34 4E5E unlink A6
00000D36 4E75 rts
00000D38 8E50 or.w D7, [A0]
00000D3A 7269 moveq.l D1, 0x69
00000D3C 6E74 bgt +0x76 /* 00000DB2 */
00000D3E 5F54 subq.w [A4], 7
00000D40 6865 bvc +0x67 /* 00000DA7 */
00000D42 5F44 subq.w D4, 7
00000D44 6174 bsr +0x76 /* 00000DBA */
00000D46 6100 0000 bsr +0x2 /* 00000D48 */
// begin alternate branch 00000D48-00000D4E
fn00000D48:
00000D48 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000D4A: // (misaligned)
00000D4C FFE4 .invalid <<F/7/7>>
// end alternate branch 00000D48-00000D4E
fn00000D48: // (misaligned)
fn00000D4A:
00000D4A 4E56 FFE4 link A6, -0x001C
00000D4E 2F07 move.l -[A7], D7
00000D50 4267 clr.w -[A7]
00000D52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D56 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */
00000D5C 2F3C 6B65 7977 move.l -[A7], 0x6B657977 /* 'keyw' */
00000D62 486E FFFC pea.l [A6 - 0x4]
00000D66 486E FFF8 pea.l [A6 - 0x8]
00000D6A 4878 0004 push.l 0x4
00000D6E 486E FFF4 pea.l [A6 - 0xC]
00000D72 303C 0E15 move.w D0, 0xE15
00000D76 A816 syscall Pack8
00000D78 3E1F move.w D7, [A7]+
00000D7A 4A47 tst.w D7
00000D7C 6610 bne +0x12 /* 00000D8E */
00000D7E 2D6E FFFC FFE6 move.l [A6 - 0x1A], [A6 - 0x4]
00000D84 2D6E FFF8 FFEE move.l [A6 - 0x12], [A6 - 0x8]
00000D8A 3E3C F954 move.w D7, 0xF954
label00000D8E:
00000D8E 0C47 F95B cmpi.w D7, 0xF95B
00000D92 56C0 sne D0
00000D94 4400 neg.b D0
00000D96 2E1F move.l D7, [A7]+
00000D98 4E5E unlink A6
00000D9A 4E75 rts
00000D9C 934D subx.w -[A1], -[A5]
00000D9E 6973 bvs +0x75 /* 00000E13 */
00000DA0 7365 moveq.l D1, 0x65
00000DA2 6441 bcc +0x43 /* 00000DE5 */
00000DA4 6E79 bgt +0x7B /* 00000E1F */
00000DA6 5061 addq.w -[A1], 8
00000DA8 7261 moveq.l D1, 0x61
00000DAA 6D65 blt +0x67 /* 00000E11 */
00000DAC 7465 moveq.l D2, 0x65
00000DAE 7273 moveq.l D1, 0x73
00000DB0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000DB2-00000DB6
fn00000DB2:
00000DB2 4E56 FFA2 link A6, -0x005E
// end alternate branch 00000DB2-00000DB6
fn00000DB2: // (misaligned)
00000DB4 FFA2 .invalid <<F/6/7>>
00000DB6 48E7 0300 movem.l -[A7], D6,D7
fn00000DBA:
00000DBA 7E00 moveq.l D7, 0x00
00000DBC 42AE FFFC clr.l [A6 - 0x4]
00000DC0 4267 clr.w -[A7]
00000DC2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DC6 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
00000DCC 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00000DD2 486E FFF8 pea.l [A6 - 0x8]
00000DD6 303C 0812 move.w D0, 0x812
00000DDA A816 syscall Pack8
00000DDC 3E1F move.w D7, [A7]+
00000DDE 4A47 tst.w D7
00000DE0 6704 beq +0x6 /* 00000DE6 */
00000DE2 3007 move.w D0, D7
00000DE4 6064 bra +0x66 /* 00000E4A */
label00000DE6:
00000DE6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DEA 4EBA FF5E jsr [PC - 0xA2 /* 00000D4A */]
00000DEE 4A00 tst.b D0
00000DF0 588F addq.l A7, 4
00000DF2 6654 bne +0x56 /* 00000E48 */
00000DF4 4267 clr.w -[A7]
00000DF6 486E FFF8 pea.l [A6 - 0x8]
00000DFA 486E FFAE pea.l [A6 - 0x52]
00000DFE 303C 0407 move.w D0, 0x407
00000E02 A816 syscall Pack8
00000E04 3E1F move.w D7, [A7]+
00000E06 4A47 tst.w D7
00000E08 663E bne +0x40 /* 00000E48 */
00000E0A 7C01 moveq.l D6, 0x01
00000E0C 6032 bra +0x34 /* 00000E40 */
label00000E0E:
00000E0E 4267 clr.w -[A7]
00000E10 486E FFF8 pea.l [A6 - 0x8]
00000E14 3046 movea.w A0, D6
00000E16 2F08 move.l -[A7], A0
00000E18 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
00000E1E 486E FFAA pea.l [A6 - 0x56]
00000E22 486E FFA6 pea.l [A6 - 0x5A]
00000E26 486E FFB2 pea.l [A6 - 0x4E]
00000E2A 4878 0046 push.l 0x46 /* 'F' */
00000E2E 486E FFA2 pea.l [A6 - 0x5E]
00000E32 303C 100A move.w D0, 0x100A
00000E36 A816 syscall Pack8
00000E38 3E1F move.w D7, [A7]+
00000E3A 4A47 tst.w D7
00000E3C 660A bne +0xC /* 00000E48 */
00000E3E 5246 addq.w D6, 1
label00000E40:
00000E40 3046 movea.w A0, D6
00000E42 B1EE FFAE cmpa.l A0, [A6 - 0x52]
00000E46 6FC6 ble -0x38 /* 00000E0E */
label00000E48:
00000E48 3007 move.w D0, D7
label00000E4A:
00000E4A 4CDF 00C0 movem.l D6,D7, [A7]+
00000E4E 4E5E unlink A6
00000E50 4E75 rts
00000E52 934F subx.w -[A1], -[A7]
00000E54 7065 moveq.l D0, 0x65
00000E56 6E44 bgt +0x46 /* 00000E9C */
00000E58 6F63 ble +0x65 /* 00000EBD */
00000E5A 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00000E5E 7448 moveq.l D2, 0x48
00000E60 616E bsr +0x70 /* 00000ED0 */
00000E62 646C bcc +0x6E /* 00000ED0 */
00000E64 6572 bcs +0x74 /* 00000ED8 */
00000E66 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E68-00000E6C
fn00000E68:
00000E68 4E56 FFA2 link A6, -0x005E
// end alternate branch 00000E68-00000E6C
fn00000E68: // (misaligned)
00000E6A FFA2 .invalid <<F/6/7>>
00000E6C 48E7 0300 movem.l -[A7], D6,D7
00000E70 7E00 moveq.l D7, 0x00
00000E72 42AE FFFC clr.l [A6 - 0x4]
00000E76 4267 clr.w -[A7]
00000E78 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E7C 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
00000E82 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00000E88 486E FFF8 pea.l [A6 - 0x8]
00000E8C 303C 0812 move.w D0, 0x812
00000E90 A816 syscall Pack8
00000E92 3E1F move.w D7, [A7]+
00000E94 4A47 tst.w D7
00000E96 6704 beq +0x6 /* 00000E9C */
00000E98 3007 move.w D0, D7
00000E9A 6064 bra +0x66 /* 00000F00 */
label00000E9C:
00000E9C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EA0 4EBA FEA8 jsr [PC - 0x158 /* 00000D4A */]
00000EA4 4A00 tst.b D0
00000EA6 588F addq.l A7, 4
00000EA8 6654 bne +0x56 /* 00000EFE */
00000EAA 4267 clr.w -[A7]
00000EAC 486E FFF8 pea.l [A6 - 0x8]
00000EB0 486E FFAE pea.l [A6 - 0x52]
00000EB4 303C 0407 move.w D0, 0x407
00000EB8 A816 syscall Pack8
00000EBA 3E1F move.w D7, [A7]+
00000EBC 4A47 tst.w D7
00000EBE 663E bne +0x40 /* 00000EFE */
00000EC0 7C01 moveq.l D6, 0x01
00000EC2 6032 bra +0x34 /* 00000EF6 */
label00000EC4:
00000EC4 4267 clr.w -[A7]
00000EC6 486E FFF8 pea.l [A6 - 0x8]
00000ECA 3046 movea.w A0, D6
00000ECC 2F08 move.l -[A7], A0
00000ECE 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
// begin alternate branch 00000ED0-00000ED4
fn00000ED0:
00000ED0 6673 bne +0x75 /* 00000F45 */
00000ED2 7320 moveq.l D1, 0x20
// end alternate branch 00000ED0-00000ED4
fn00000ED0: // (misaligned)
00000ED4 486E FFAA pea.l [A6 - 0x56]
label00000ED8:
00000ED8 486E FFA6 pea.l [A6 - 0x5A]
00000EDC 486E FFB2 pea.l [A6 - 0x4E]
00000EE0 4878 0046 push.l 0x46 /* 'F' */
00000EE4 486E FFA2 pea.l [A6 - 0x5E]
00000EE8 303C 100A move.w D0, 0x100A
00000EEC A816 syscall Pack8
00000EEE 3E1F move.w D7, [A7]+
00000EF0 4A47 tst.w D7
00000EF2 660A bne +0xC /* 00000EFE */
00000EF4 5246 addq.w D6, 1
label00000EF6:
00000EF6 3046 movea.w A0, D6
00000EF8 B1EE FFAE cmpa.l A0, [A6 - 0x52]
00000EFC 6FC6 ble -0x38 /* 00000EC4 */
label00000EFE:
00000EFE 3007 move.w D0, D7
label00000F00:
00000F00 4CDF 00C0 movem.l D6,D7, [A7]+
00000F04 4E5E unlink A6
00000F06 4E75 rts
00000F08 9450 sub.w D2, [A0]
00000F0A 7269 moveq.l D1, 0x69
00000F0C 6E74 bgt +0x76 /* 00000F82 */
00000F0E 446F 6345 neg.w [A7 + 0x6345]
00000F12 7665 moveq.l D3, 0x65
00000F14 6E74 bgt +0x76 /* 00000F8A */
00000F16 4861 pea.l -[A1]
00000F18 6E64 bgt +0x66 /* 00000F7E */
00000F1A 6C65 bge +0x67 /* 00000F81 */
00000F1C 7200 moveq.l D1, 0x00
00000F1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_44: // at 00000F20 (misaligned)
00000F22 FFFE .invalid <<F/7/7>>
00000F24 426E FFFE clr.w [A6 - 0x2]
00000F28 202E 0008 move.l D0, [A6 + 0x8]
00000F2C 6B58 bmi +0x5A /* 00000F86 */
00000F2E 0480 7064 6F63 subi.l D0, 0x70646F63 /* 'pdoc' */
00000F34 6734 beq +0x36 /* 00000F6A */
00000F36 6A14 bpl +0x16 /* 00000F4C */
00000F38 0480 FF00 0000 subi.l D0, 0xFF000000
00000F3E 6716 beq +0x18 /* 00000F56 */
00000F40 6A44 bpl +0x46 /* 00000F86 */
00000F42 0480 FFFD 010D subi.l D0, 0xFFFD010D
00000F48 6742 beq +0x44 /* 00000F8C */
00000F4A 603A bra +0x3C /* 00000F86 */
label00000F4C:
00000F4C 0480 0110 FA11 subi.l D0, 0x110FA11
00000F52 672A beq +0x2C /* 00000F7E */
00000F54 6030 bra +0x32 /* 00000F86 */
label00000F56:
00000F56 2F2E 000C move.l -[A7], [A6 + 0xC]
00000F5A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000F5E 4EBA FE52 jsr [PC - 0x1AE /* 00000DB2 */]
00000F62 3D40 FFFE move.w [A6 - 0x2], D0
00000F66 508F addq.l A7, 8
00000F68 6022 bra +0x24 /* 00000F8C */
label00000F6A:
00000F6A 2F2E 000C move.l -[A7], [A6 + 0xC]
00000F6E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000F72 4EBA FEF4 jsr [PC - 0x10C /* 00000E68 */]
00000F76 3D40 FFFE move.w [A6 - 0x2], D0
00000F7A 508F addq.l A7, 8
00000F7C 600E bra +0x10 /* 00000F8C */
label00000F7E:
00000F7E 1B7C 0001 B7DA move.b [A5 - 0x4826], 0x1
// begin alternate branch 00000F82-00000F84
label00000F82:
00000F82 B7DA cmpa.l A3, [A2]+
// end alternate branch 00000F82-00000F84
label00000F82: // (misaligned)
00000F84 6006 bra +0x8 /* 00000F8C */
label00000F86:
00000F86 3D7C F954 FFFE move.w [A6 - 0x2], 0xF954
// begin alternate branch 00000F8A-00000F8C
label00000F8A:
00000F8A FFFE .invalid <<F/7/7>>
// end alternate branch 00000F8A-00000F8C
label00000F8A: // (misaligned)
label00000F8C:
00000F8C 4267 clr.w -[A7]
00000F8E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000F92 2F3C 6572 726E move.l -[A7], 0x6572726E /* 'errn' */
00000F98 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
00000F9E 486E FFFE pea.l [A6 - 0x2]
00000FA2 4878 0002 push.l 0x2
00000FA6 303C 0A0F move.w D0, 0xA0F
00000FAA A816 syscall Pack8
00000FAC 3D6E FFFE 0014 move.w [A6 + 0x14], [A6 - 0x2]
00000FB2 4E5E unlink A6
00000FB4 4E74 000C rtd 0x000C
00000FB8 9244 sub.w D1, D4
00000FBA 6973 bvs +0x75 /* 0000102F */
00000FBC 7061 moveq.l D0, 0x61
00000FBE 7463 moveq.l D2, 0x63
00000FC0 6841 bvc +0x43 /* 00001003 */
00000FC2 7070 moveq.l D0, 0x70
00000FC4 6C65 bge +0x67 /* 0000102B */
00000FC6 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00000FCA 7400 moveq.l D2, 0x00
00000FCC 0000 48E7 ori.b D0, 0xE7
export_42: // at 00000FCE (misaligned)
00000FD0 0300 btst D0, D1
00000FD2 7E00 moveq.l D7, 0x00
00000FD4 7C00 moveq.l D6, 0x00
00000FD6 6030 bra +0x32 /* 00001008 */
label00000FD8:
00000FD8 4267 clr.w -[A7]
00000FDA 700C moveq.l D0, 0x0C
00000FDC C1C6 muls.w D0, D6
00000FDE 2F35 0920 EEEE move.l -[A7], [A5 - 0x1112 + D0]
00000FE4 700C moveq.l D0, 0x0C
00000FE6 C1C6 muls.w D0, D6
00000FE8 2F35 0920 EEF2 move.l -[A7], [A5 - 0x110E + D0]
00000FEE 486D 0182 pea.l [A5 + 0x182 /* export_44 */]
00000FF2 700C moveq.l D0, 0x0C
00000FF4 C1C6 muls.w D0, D6
00000FF6 2F35 0920 EEF6 move.l -[A7], [A5 - 0x110A + D0]
00000FFC 4227 clr.b -[A7]
00000FFE 303C 091F move.w D0, 0x91F
00001002 A816 syscall Pack8
00001004 3E1F move.w D7, [A7]+
00001006 5246 addq.w D6, 1
label00001008:
00001008 0C46 0004 cmpi.w D6, 0x4
0000100C 65CA bcs -0x34 /* 00000FD8 */
0000100E 4CDF 00C0 movem.l D6,D7, [A7]+
00001012 4E75 rts
export_43:
00001014 4E56 0000 link A6, 0
00001018 206E 0008 movea.l A0, [A6 + 0x8]
0000101C 7000 moveq.l D0, 0x00
0000101E C0A8 0002 and.l D0, [A0 + 0x2]
00001022 7218 moveq.l D1, 0x18
00001024 E2A0 asr D0, D1
00001026 5380 subq.l D0, 1
00001028 6618 bne +0x1A /* 00001042 */
0000102A 206E 0008 movea.l A0, [A6 + 0x8]
0000102E 0828 0000 0005 btst.b [A0 + 0x5], 0x0
00001034 6606 bne +0x8 /* 0000103C */
00001036 422D B8EA clr.b [A5 - 0x4716]
0000103A 6006 bra +0x8 /* 00001042 */
label0000103C:
0000103C 1B7C 0001 B8EA move.b [A5 - 0x4716], 0x1
label00001042:
00001042 4E5E unlink A6
00001044 4E75 rts
00001046 8944 6F4F pack D4, D4, 0x6F4F
0000104A 5345 subq.w D5, 1
0000104C 7665 moveq.l D3, 0x65
0000104E 6E74 bgt +0x76 /* 000010C4 */
00001050 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_30: // at 00001052 (misaligned)
00001054 FFFE .invalid <<F/7/7>>
00001056 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
0000105A 286E 0008 movea.l A4, [A6 + 0x8]
0000105E 7601 moveq.l D3, 0x01
00001060 3E2C 0004 move.w D7, [A4 + 0x4]
00001064 0247 00FF andi.w D7, 0xFF
00001068 1C07 move.b D6, D7
0000106A 082C 0000 000E btst.b [A4 + 0xE], 0x0
00001070 56C5 sne D5
00001072 4405 neg.b D5
00001074 082C 0003 000E btst.b [A4 + 0xE], 0x3
0000107A 56C4 sne D4
0000107C 4404 neg.b D4
0000107E 082C 0001 000E btst.b [A4 + 0xE], 0x1
00001084 56C0 sne D0
00001086 4400 neg.b D0
00001088 1D40 FFFF move.b [A6 - 0x1], D0
0000108C 1003 move.b D0, D3
0000108E 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00001092 4E5E unlink A6
00001094 4E75 rts
00001096 8948 616E pack -[A4], -[A0], 0x616E
0000109A 646C bcc +0x6E /* 00001108 */
0000109C 654B bcs +0x4D /* 000010E9 */
0000109E 6579 bcs +0x7B /* 00001119 */
000010A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_31: // at 000010A2 (misaligned)
000010A4 0000 2F07 ori.b D0, 0x7
000010A8 7E01 moveq.l D7, 0x01
000010AA 1007 move.b D0, D7
000010AC 2E1F move.l D7, [A7]+
000010AE 4E5E unlink A6
000010B0 4E75 rts
000010B2 8A48 or.w D5, A0
000010B4 616E bsr +0x70 /* 00001124 */
000010B6 646C bcc +0x6E /* 00001124 */
000010B8 6544 bcs +0x46 /* 000010FE */
000010BA 6973 bvs +0x75 /* 0000112F */
000010BC 6B00 0000 bmi +0x2 /* 000010BE */
// begin alternate branch 000010BE-000010C6
label000010BE:
000010BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000010C2 0000 4E5E ori.b D0, 0x5E /* '^' */
// end alternate branch 000010BE-000010C6
label000010BE: // (misaligned)
000010C0 4E56 0000 link A6, 0
label000010C4:
000010C4 4E5E unlink A6
000010C6 4E75 rts
000010C8 8855 or.w D4, [A5]
000010CA 5F44 subq.w D4, 7
000010CC 6F5A ble +0x5C /* 00001128 */
000010CE 6F6F ble +0x71 /* 0000113F */
000010D0 6D00 0000 blt +0x2 /* 000010D2 */
// begin alternate branch 000010D2-000010DA
label000010D2:
000010D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_32: // at 000010D4 (misaligned)
000010D6 0000 4E5E ori.b D0, 0x5E /* '^' */
// end alternate branch 000010D2-000010DA
export_32:
label000010D2: // (misaligned)
000010D4 4E56 0000 link A6, 0
000010D8 4E5E unlink A6
000010DA 4E75 rts
000010DC 8855 or.w D4, [A5]
000010DE 5F44 subq.w D4, 7
000010E0 6F47 ble +0x49 /* 00001129 */
000010E2 726F moveq.l D1, 0x6F
000010E4 7700 moveq.l D3, 0x00
000010E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_33: // at 000010E8 (misaligned)
000010EA 0000 4E5E ori.b D0, 0x5E /* '^' */
000010EE 4E75 rts
000010F0 8755 or.w [A5], D3
000010F2 5F4D subq.w A5, 7
000010F4 6F76 ble +0x78 /* 0000116C */
000010F6 6564 bcs +0x66 /* 0000115C */
000010F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_34: // at 000010FA (misaligned)
000010FC 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 000010FE-00001100
label000010FE:
000010FE 4E5E unlink A6
// end alternate branch 000010FE-00001100
label000010FE: // (misaligned)
00001100 4E75 rts
00001102 8855 or.w D4, [A5]
00001104 5F47 subq.w D7, 7
00001106 6F41 ble +0x43 /* 00001149 */
label00001108:
00001108 7761 moveq.l D3, 0x61
0000110A 7900 moveq.l D4, 0x00
0000110C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_35: // at 0000110E (misaligned)
00001110 0000 4E5E ori.b D0, 0x5E /* '^' */
00001114 4E75 rts
00001116 8B55 or.w [A5], D5
00001118 5F49 subq.w A1, 7
0000111A 6E43 bgt +0x45 /* 0000115F */
0000111C 6F6E ble +0x70 /* 0000118C */
0000111E 7465 moveq.l D2, 0x65
00001120 6E74 bgt +0x76 /* 00001196 */
00001122 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001124-00001128
export_36:
fn00001124:
00001124 4E56 0000 link A6, 0
// end alternate branch 00001124-00001128
export_36: // at 00001124 (misaligned)
fn00001124: // (misaligned)
00001126 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 00001128-0000112A
label00001128:
00001128 4E5E unlink A6
// end alternate branch 00001128-0000112A
label00001128: // (misaligned)
0000112A 4E75 rts
0000112C 8855 or.w D4, [A5]
0000112E 5F55 subq.w [A5], 7
00001130 7064 moveq.l D0, 0x64
00001132 6174 bsr +0x76 /* 000011A8 */
00001134 6500 0000 bcs +0x2 /* 00001136 */
// begin alternate branch 00001136-0000113E
label00001136:
00001136 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_37: // at 00001138 (misaligned)
0000113A 0000 4E5E ori.b D0, 0x5E /* '^' */
// end alternate branch 00001136-0000113E
export_37:
label00001136: // (misaligned)
00001138 4E56 0000 link A6, 0
0000113C 4E5E unlink A6
0000113E 4E75 rts
00001140 8A55 or.w D5, [A5]
00001142 5F41 subq.w D1, 7
00001144 6374 bls +0x76 /* 000011BA */
00001146 6976 bvs +0x78 /* 000011BE */
00001148 6174 bsr +0x76 /* 000011BE */
0000114A 6500 0000 bcs +0x2 /* 0000114C */
// begin alternate branch 0000114C-00001150
label0000114C:
0000114C 0000 4E75 ori.b D0, 0x75 /* 'u' */
// end alternate branch 0000114C-00001150
export_38:
label0000114C: // (misaligned)
0000114E 4E75 rts
export_39:
00001150 4EBA 11B6 jsr [PC + 0x11B6 /* 00002308 */]
00001154 4EBA 1AE6 jsr [PC + 0x1AE6 /* 00002C3C */]
00001158 4E75 rts
export_40:
0000115A 4E56 0000 link A6, 0
// begin alternate branch 0000115C-0000116A
label0000115C:
0000115C 0000 206E ori.b D0, 0x6E /* 'n' */
00001160 0008 10BC ori.b A0, 0xBC
00001164 0001 4A2D ori.b D1, 0x2D /* '-' */
00001168 B7D6 cmpa.l A3, [A6]
// end alternate branch 0000115C-0000116A
label0000115C: // (misaligned)
0000115E 206E 0008 movea.l A0, [A6 + 0x8]
00001162 10BC 0001 move.b [A0], 0x1
00001166 4A2D B7D6 tst.b [A5 - 0x482A]
0000116A 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 0000116C-00001170
label0000116C:
0000116C 000C 4A50 ori.b A4, 0x50 /* 'P' */
// end alternate branch 0000116C-00001170
label0000116C: // (misaligned)
0000116E 4A50 tst.w [A0]
00001170 6606 bne +0x8 /* 00001178 */
00001172 206E 0008 movea.l A0, [A6 + 0x8]
00001176 4210 clr.b [A0]
label00001178:
00001178 4E5E unlink A6
0000117A 4E75 rts
0000117C 9741 subx.w D3, D1
0000117E 7070 moveq.l D0, 0x70
00001180 6C45 bge +0x47 /* 000011C7 */
00001182 7665 moveq.l D3, 0x65
00001184 6E74 bgt +0x76 /* 000011FA */
00001186 5F4D subq.w A5, 7
00001188 6F76 ble +0x78 /* 00001200 */
0000118A 6965 bvs +0x67 /* 000011F1 */
label0000118C:
0000118C 416E 616C chk.w D0, [A6 + 0x616C]
00001190 797A moveq.l D4, 0x7A
00001192 6572 bcs +0x74 /* 00001206 */
00001194 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001196-0000119C
export_41:
label00001196:
00001196 4E56 0000 link A6, 0
0000119A 4E5E unlink A6
// end alternate branch 00001196-0000119C
export_41: // at 00001196 (misaligned)
label00001196: // (misaligned)
00001198 0000 4E5E ori.b D0, 0x5E /* '^' */
0000119C 4E75 rts
0000119E 9048 sub.w D0, A0
000011A0 616E bsr +0x70 /* 00001210 */
000011A2 646C bcc +0x6E /* 00001210 */
000011A4 655F bcs +0x61 /* 00001205 */
000011A6 5573 6572 4576 656E 7400 subq.w [[A3 + 0x4576656E] + 0x7400], 2
// begin alternate branch 000011A8-000011B0
fn000011A8:
000011A8 6572 bcs +0x74 /* 0000121C */
000011AA 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
000011AE 7400 moveq.l D2, 0x00
// end alternate branch 000011A8-000011B0
fn000011A8: // (misaligned)
000011B0 0000 4E75 ori.b D0, 0x75 /* 'u' */
export_45: // at 000011B2 (misaligned)
export_46:
000011B4 4E75 rts
export_47:
000011B6 4E56 0000 link A6, 0
label000011BA:
000011BA 4E5E unlink A6
000011BC 4E75 rts
fn000011BE:
000011BE 9455 sub.w D2, [A5]
000011C0 5F52 subq.w [A2], 7
000011C2 6573 bcs +0x75 /* 00001237 */
000011C4 697A bvs +0x7C /* 00001240 */
000011C6 6564 bcs +0x66 /* 0000122C */
000011C8 5F46 subq.w D6, 7
000011CA 7261 moveq.l D1, 0x61
000011CC 6D65 blt +0x67 /* 00001233 */
000011CE 5F72 6174 subq.w <<invalid full ext with I/IS == 4>>, 7
000011D2 6500 0000 bcs +0x2 /* 000011D4 */
// begin alternate branch 000011D4-000011DC
label000011D4:
000011D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_48: // at 000011D6 (misaligned)
000011D8 0000 4E5E ori.b D0, 0x5E /* '^' */
// end alternate branch 000011D4-000011DC
export_48:
label000011D4: // (misaligned)
000011D6 4E56 0000 link A6, 0
000011DA 4E5E unlink A6
000011DC 4E75 rts
000011DE 9255 sub.w D1, [A5]
000011E0 5F4D subq.w A5, 7
000011E2 6F76 ble +0x78 /* 0000125A */
000011E4 6564 bcs +0x66 /* 0000124A */
000011E6 5F46 subq.w D6, 7
000011E8 7261 moveq.l D1, 0x61
000011EA 6D65 blt +0x67 /* 00001251 */
000011EC 5F72 6174 subq.w <<invalid full ext with I/IS == 4>>, 7
000011F0 6500 0000 bcs +0x2 /* 000011F2 */
// begin alternate branch 000011F2-000011F8
label000011F2:
000011F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_49: // at 000011F4 (misaligned)
fn000011F4: // (misaligned)
000011F6 FFE0 .invalid <<F/7/7>>
// end alternate branch 000011F2-000011F8
export_49:
label000011F2: // (misaligned)
fn000011F4:
000011F4 4E56 FFE0 link A6, -0x0020
000011F8 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
// begin alternate branch 000011FA-000011FC
label000011FA:
000011FA 1F00 move.b -[A7], D0
// end alternate branch 000011FA-000011FC
label000011FA: // (misaligned)
000011FC 486E FFFC pea.l [A6 - 0x4]
label00001200:
00001200 A874 syscall GetPort
00001202 2D6D BBBA FFF4 move.l [A6 - 0xC], [A5 - 0x4446]
// begin alternate branch 00001206-00001208
label00001206:
00001206 FFF4 .invalid <<F/7/7>>
// end alternate branch 00001206-00001208
label00001206: // (misaligned)
00001208 2D6D BBBE FFF8 move.l [A6 - 0x8], [A5 - 0x4442]
0000120E 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 00001210-00001212
fn00001210:
00001210 FFF4 .invalid <<F/7/7>>
// end alternate branch 00001210-00001212
fn00001210: // (misaligned)
00001212 2F3C 0005 0005 move.l -[A7], 0x50005
00001218 A8A9 syscall InsetRect
0000121A 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 0000121C-0000121E
label0000121C:
0000121C FFF4 .invalid <<F/7/7>>
// end alternate branch 0000121C-0000121E
label0000121C: // (misaligned)
0000121E A8A3 syscall EraseRect
00001220 2D6D BBBA FFEC move.l [A6 - 0x14], [A5 - 0x4446]
00001226 2D6D BBBE FFF0 move.l [A6 - 0x10], [A5 - 0x4442]
label0000122C:
0000122C 3D6E FFF2 FFEE move.w [A6 - 0x12], [A6 - 0xE]
00001232 7064 moveq.l D0, 0x64
00001234 D06E FFF2 add.w D0, [A6 - 0xE]
00001238 3D40 FFF2 move.w [A6 - 0xE], D0
0000123C 486E FFEC pea.l [A6 - 0x14]
label00001240:
00001240 A8A3 syscall EraseRect
00001242 2B6D BBBA B7E0 move.l [A5 - 0x4820], [A5 - 0x4446]
00001248 2B6D BBBE B7E4 move.l [A5 - 0x481C], [A5 - 0x4442]
// begin alternate branch 0000124A-0000124E
label0000124A:
0000124A BBBE xor.l <<invalid special address>>, D5
0000124C B7E4 cmpa.l A3, -[A4]
// end alternate branch 0000124A-0000124E
label0000124A: // (misaligned)
0000124E 7005 moveq.l D0, 0x05
00001250 D06D B7E4 add.w D0, [A5 - 0x481C]
00001254 3B40 B7E0 move.w [A5 - 0x4820], D0
00001258 7064 moveq.l D0, 0x64
label0000125A:
0000125A D06D B7E4 add.w D0, [A5 - 0x481C]
0000125E 3B40 B7E4 move.w [A5 - 0x481C], D0
00001262 486D B7E0 pea.l [A5 - 0x4820]
00001266 A8A3 syscall EraseRect
00001268 7001 moveq.l D0, 0x01
0000126A B0AD BF06 cmp.l D0, [A5 - 0x40FA]
0000126E 6F06 ble +0x8 /* 00001276 */
00001270 7001 moveq.l D0, 0x01
00001272 2B40 BF06 move.l [A5 - 0x40FA], D0
label00001276:
00001276 3E2E FFFA move.w D7, [A6 - 0x6]
0000127A 9E6E FFF6 sub.w D7, [A6 - 0xA]
0000127E 48C7 ext.l D7
00001280 4C6D 7807 BF06 movem.l D0,D1,D2,A3,A4,A5,A6, [A5 - 0x40FA]
00001286 3C2E FFF8 move.w D6, [A6 - 0x8]
0000128A 9C6E FFF4 sub.w D6, [A6 - 0xC]
0000128E 48C6 ext.l D6
00001290 701E moveq.l D0, 0x1E
00001292 4C40 6806 movem.l D1,D2,A3,A5,A6, D0
00001296 7A00 moveq.l D5, 0x00
00001298 6036 bra +0x38 /* 000012D0 */
label0000129A:
0000129A 2005 move.l D0, D5
0000129C 4C07 0000 movem.w <none>, D7
000012A0 306E FFF6 movea.w A0, [A6 - 0xA]
000012A4 D088 add.l D0, A0
000012A6 2800 move.l D4, D0
000012A8 3075 5B20 BF0E movea.w A0, [A5 - 0x40F2 + D5 * 2]
000012AE 2008 move.l D0, A0
000012B0 4C06 0000 movem.w <none>, D6
000012B4 306E FFF8 movea.w A0, [A6 - 0x8]
000012B8 91C0 sub.l A0, D0
000012BA 2608 move.l D3, A0
000012BC 4A85 tst.l D5
000012BE 6608 bne +0xA /* 000012C8 */
000012C0 3F04 move.w -[A7], D4
000012C2 3F03 move.w -[A7], D3
000012C4 A893 syscall MoveTo
000012C6 6006 bra +0x8 /* 000012CE */
label000012C8:
000012C8 3F04 move.w -[A7], D4
000012CA 3F03 move.w -[A7], D3
000012CC A891 syscall LineTo
label000012CE:
000012CE 5285 addq.l D5, 1
label000012D0:
000012D0 BAAD BF06 cmp.l D5, [A5 - 0x40FA]
000012D4 6DC4 blt -0x3A /* 0000129A */
000012D6 3D7C 8000 FFE6 move.w [A6 - 0x1A], 0x8000
000012DC 3D7C 8000 FFE8 move.w [A6 - 0x18], 0x8000
000012E2 3D7C 8000 FFEA move.w [A6 - 0x16], 0x8000
000012E8 306E FFF8 movea.w A0, [A6 - 0x8]
000012EC 2608 move.l D3, A0
000012EE 7005 moveq.l D0, 0x05
000012F0 D06E FFEE add.w D0, [A6 - 0x12]
000012F4 3F00 move.w -[A7], D0
000012F6 3F03 move.w -[A7], D3
000012F8 A893 syscall MoveTo
000012FA 486D EF4E pea.l [A5 - 0x10B2]
000012FE A884 syscall DrawString
00001300 7005 moveq.l D0, 0x05
00001302 4C06 0000 movem.w <none>, D6
00001306 306E FFF8 movea.w A0, [A6 - 0x8]
0000130A 91C0 sub.l A0, D0
0000130C 2608 move.l D3, A0
0000130E 7005 moveq.l D0, 0x05
00001310 D06E FFEE add.w D0, [A6 - 0x12]
00001314 3F00 move.w -[A7], D0
00001316 3F03 move.w -[A7], D3
00001318 A893 syscall MoveTo
0000131A 486D EF54 pea.l [A5 - 0x10AC]
0000131E A884 syscall DrawString
00001320 486E FFE0 pea.l [A6 - 0x20]
00001324 AA19 syscall GetForeColor
00001326 486E FFE6 pea.l [A6 - 0x1A]
0000132A AA14 syscall RGBForeColor
0000132C 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00001330 3F03 move.w -[A7], D3
00001332 A893 syscall MoveTo
00001334 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001338 3F03 move.w -[A7], D3
0000133A A891 syscall LineTo
0000133C 486E FFE0 pea.l [A6 - 0x20]
00001340 AA14 syscall RGBForeColor
00001342 700A moveq.l D0, 0x0A
00001344 4C06 0000 movem.w <none>, D6
00001348 306E FFF8 movea.w A0, [A6 - 0x8]
0000134C 91C0 sub.l A0, D0
0000134E 2608 move.l D3, A0
00001350 7005 moveq.l D0, 0x05
00001352 D06E FFEE add.w D0, [A6 - 0x12]
00001356 3F00 move.w -[A7], D0
00001358 3F03 move.w -[A7], D3
0000135A A893 syscall MoveTo
0000135C 486D EF5A pea.l [A5 - 0x10A6]
00001360 A884 syscall DrawString
00001362 486E FFE0 pea.l [A6 - 0x20]
00001366 AA19 syscall GetForeColor
00001368 486E FFE6 pea.l [A6 - 0x1A]
0000136C AA14 syscall RGBForeColor
0000136E 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00001372 3F03 move.w -[A7], D3
00001374 A893 syscall MoveTo
00001376 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000137A 3F03 move.w -[A7], D3
0000137C A891 syscall LineTo
0000137E 486E FFE0 pea.l [A6 - 0x20]
00001382 AA14 syscall RGBForeColor
00001384 700F moveq.l D0, 0x0F
00001386 4C06 0000 movem.w <none>, D6
0000138A 306E FFF8 movea.w A0, [A6 - 0x8]
0000138E 91C0 sub.l A0, D0
00001390 2608 move.l D3, A0
00001392 7005 moveq.l D0, 0x05
00001394 D06E FFEE add.w D0, [A6 - 0x12]
00001398 3F00 move.w -[A7], D0
0000139A 3F03 move.w -[A7], D3
0000139C A893 syscall MoveTo
0000139E 486D EF60 pea.l [A5 - 0x10A0]
000013A2 A884 syscall DrawString
000013A4 486E FFE0 pea.l [A6 - 0x20]
000013A8 AA19 syscall GetForeColor
000013AA 486E FFE6 pea.l [A6 - 0x1A]
000013AE AA14 syscall RGBForeColor
000013B0 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000013B4 3F03 move.w -[A7], D3
000013B6 A893 syscall MoveTo
000013B8 3F2E FFFA move.w -[A7], [A6 - 0x6]
000013BC 3F03 move.w -[A7], D3
000013BE A891 syscall LineTo
000013C0 486E FFE0 pea.l [A6 - 0x20]
000013C4 AA14 syscall RGBForeColor
000013C6 7014 moveq.l D0, 0x14
000013C8 4C06 0000 movem.w <none>, D6
000013CC 306E FFF8 movea.w A0, [A6 - 0x8]
000013D0 91C0 sub.l A0, D0
000013D2 2608 move.l D3, A0
000013D4 7005 moveq.l D0, 0x05
000013D6 D06E FFEE add.w D0, [A6 - 0x12]
000013DA 3F00 move.w -[A7], D0
000013DC 3F03 move.w -[A7], D3
000013DE A893 syscall MoveTo
000013E0 486D EF66 pea.l [A5 - 0x109A]
000013E4 A884 syscall DrawString
000013E6 486E FFE0 pea.l [A6 - 0x20]
000013EA AA19 syscall GetForeColor
000013EC 486E FFE6 pea.l [A6 - 0x1A]
000013F0 AA14 syscall RGBForeColor
000013F2 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000013F6 3F03 move.w -[A7], D3
000013F8 A893 syscall MoveTo
000013FA 3F2E FFFA move.w -[A7], [A6 - 0x6]
000013FE 3F03 move.w -[A7], D3
00001400 A891 syscall LineTo
00001402 486E FFE0 pea.l [A6 - 0x20]
00001406 AA14 syscall RGBForeColor
00001408 7019 moveq.l D0, 0x19
0000140A 4C06 0000 movem.w <none>, D6
0000140E 306E FFF8 movea.w A0, [A6 - 0x8]
00001412 91C0 sub.l A0, D0
00001414 2608 move.l D3, A0
00001416 7005 moveq.l D0, 0x05
00001418 D06E FFEE add.w D0, [A6 - 0x12]
0000141C 3F00 move.w -[A7], D0
0000141E 3F03 move.w -[A7], D3
00001420 A893 syscall MoveTo
00001422 486D EF6C pea.l [A5 - 0x1094]
00001426 A884 syscall DrawString
00001428 486E FFE0 pea.l [A6 - 0x20]
0000142C AA19 syscall GetForeColor
0000142E 486E FFE6 pea.l [A6 - 0x1A]
00001432 AA14 syscall RGBForeColor
00001434 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00001438 3F03 move.w -[A7], D3
0000143A A893 syscall MoveTo
0000143C 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001440 3F03 move.w -[A7], D3
00001442 A891 syscall LineTo
00001444 486E FFE0 pea.l [A6 - 0x20]
00001448 AA14 syscall RGBForeColor
0000144A 701E moveq.l D0, 0x1E
0000144C 4C06 0000 movem.w <none>, D6
00001450 306E FFF8 movea.w A0, [A6 - 0x8]
00001454 91C0 sub.l A0, D0
00001456 2608 move.l D3, A0
00001458 7005 moveq.l D0, 0x05
0000145A D06E FFEE add.w D0, [A6 - 0x12]
0000145E 3F00 move.w -[A7], D0
00001460 3F03 move.w -[A7], D3
00001462 A893 syscall MoveTo
00001464 486D EF72 pea.l [A5 - 0x108E]
00001468 A884 syscall DrawString
0000146A 486E FFE0 pea.l [A6 - 0x20]
0000146E AA19 syscall GetForeColor
00001470 486E FFE6 pea.l [A6 - 0x1A]
00001474 AA14 syscall RGBForeColor
00001476 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000147A 3F03 move.w -[A7], D3
0000147C A893 syscall MoveTo
0000147E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001482 3F03 move.w -[A7], D3
00001484 A891 syscall LineTo
00001486 486E FFE0 pea.l [A6 - 0x20]
0000148A AA14 syscall RGBForeColor
0000148C 306E FFF6 movea.w A0, [A6 - 0xA]
00001490 2808 move.l D4, A0
00001492 3F04 move.w -[A7], D4
00001494 7019 moveq.l D0, 0x19
00001496 D06E FFF8 add.w D0, [A6 - 0x8]
0000149A 3F00 move.w -[A7], D0
0000149C A893 syscall MoveTo
0000149E 486D EF78 pea.l [A5 - 0x1088]
000014A2 A884 syscall DrawString
000014A4 4878 0001 push.l 0x1
000014A8 486D B7E8 pea.l [A5 - 0x4818]
000014AC 4EBA 0A26 jsr [PC + 0xA26 /* 00001ED4 */]
000014B0 486D B7E8 pea.l [A5 - 0x4818]
000014B4 A884 syscall DrawString
000014B6 486D EF7A pea.l [A5 - 0x1086]
000014BA A884 syscall DrawString
000014BC 7004 moveq.l D0, 0x04
000014BE 2A2D BF06 move.l D5, [A5 - 0x40FA]
000014C2 4C40 5805 movem.l D0,D2,A3,A4,A6, D0
000014C6 2005 move.l D0, D5
000014C8 4C07 0000 movem.w <none>, D7
000014CC 306E FFF6 movea.w A0, [A6 - 0xA]
000014D0 D088 add.l D0, A0
000014D2 2800 move.l D4, D0
000014D4 3F04 move.w -[A7], D4
000014D6 7019 moveq.l D0, 0x19
000014D8 D06E FFF8 add.w D0, [A6 - 0x8]
000014DC 3F00 move.w -[A7], D0
000014DE A893 syscall MoveTo
000014E0 486D EF7E pea.l [A5 - 0x1082]
000014E4 A884 syscall DrawString
000014E6 703C moveq.l D0, 0x3C
000014E8 2205 move.l D1, D5
000014EA 5281 addq.l D1, 1
000014EC 743C moveq.l D2, 0x3C
000014EE 4C01 2000 movem.w A5, D1
000014F2 4C40 2802 movem.l D1,A3,A5, D0
000014F6 2F02 move.l -[A7], D2
000014F8 486D B7E8 pea.l [A5 - 0x4818]
000014FC 4EBA 09D6 jsr [PC + 0x9D6 /* 00001ED4 */]
00001500 486D B7E8 pea.l [A5 - 0x4818]
00001504 A884 syscall DrawString
00001506 486D EF80 pea.l [A5 - 0x1080]
0000150A A884 syscall DrawString
0000150C 7002 moveq.l D0, 0x02
0000150E 2A2D BF06 move.l D5, [A5 - 0x40FA]
00001512 4C40 5805 movem.l D0,D2,A3,A4,A6, D0
00001516 2005 move.l D0, D5
00001518 4C07 0000 movem.w <none>, D7
0000151C 306E FFF6 movea.w A0, [A6 - 0xA]
00001520 D088 add.l D0, A0
00001522 2800 move.l D4, D0
00001524 3F04 move.w -[A7], D4
00001526 7019 moveq.l D0, 0x19
00001528 D06E FFF8 add.w D0, [A6 - 0x8]
0000152C 3F00 move.w -[A7], D0
0000152E A893 syscall MoveTo
00001530 486D EF84 pea.l [A5 - 0x107C]
00001534 A884 syscall DrawString
00001536 703C moveq.l D0, 0x3C
00001538 2205 move.l D1, D5
0000153A 5281 addq.l D1, 1
0000153C 743C moveq.l D2, 0x3C
0000153E 4C01 2000 movem.w A5, D1
00001542 4C40 2802 movem.l D1,A3,A5, D0
00001546 2F02 move.l -[A7], D2
00001548 486D B7E8 pea.l [A5 - 0x4818]
0000154C 4EBA 0986 jsr [PC + 0x986 /* 00001ED4 */]
00001550 486D B7E8 pea.l [A5 - 0x4818]
00001554 A884 syscall DrawString
00001556 486D EF86 pea.l [A5 - 0x107A]
0000155A A884 syscall DrawString
0000155C 7004 moveq.l D0, 0x04
0000155E 7A03 moveq.l D5, 0x03
00001560 4C2D 5000 BF06 movem.w A4,A6, [A5 - 0x40FA]
00001566 4C40 5805 movem.l D0,D2,A3,A4,A6, D0
0000156A 2005 move.l D0, D5
0000156C 4C07 0000 movem.w <none>, D7
00001570 306E FFF6 movea.w A0, [A6 - 0xA]
00001574 D088 add.l D0, A0
00001576 2800 move.l D4, D0
00001578 3F04 move.w -[A7], D4
0000157A 7019 moveq.l D0, 0x19
0000157C D06E FFF8 add.w D0, [A6 - 0x8]
00001580 3F00 move.w -[A7], D0
00001582 A893 syscall MoveTo
00001584 486D EF8A pea.l [A5 - 0x1076]
00001588 A884 syscall DrawString
0000158A 703C moveq.l D0, 0x3C
0000158C 2205 move.l D1, D5
0000158E 5281 addq.l D1, 1
00001590 743C moveq.l D2, 0x3C
00001592 4C01 2000 movem.w A5, D1
00001596 4C40 2802 movem.l D1,A3,A5, D0
0000159A 2F02 move.l -[A7], D2
0000159C 486D B7E8 pea.l [A5 - 0x4818]
000015A0 4EBA 0932 jsr [PC + 0x932 /* 00001ED4 */]
000015A4 486D B7E8 pea.l [A5 - 0x4818]
000015A8 A884 syscall DrawString
000015AA 486D EF8C pea.l [A5 - 0x1074]
000015AE A884 syscall DrawString
000015B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000015B4 A873 syscall SetPort
000015B6 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
000015BA 4E5E unlink A6
000015BC 4E75 rts
000015BE 9355 sub.w [A5], D1
000015C0 5F55 subq.w [A5], 7
000015C2 7064 moveq.l D0, 0x64
000015C4 6174 bsr +0x76 /* 0000163A */
000015C6 655F bcs +0x61 /* 00001627 */
000015C8 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
000015CC 655F bcs +0x61 /* 0000162D */
000015CE 7261 moveq.l D1, 0x61
000015D0 7465 moveq.l D2, 0x65
000015D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000015D4-000015DE
fn000015D4:
000015D4 4E56 0000 link A6, 0
000015D8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015DC A873 syscall SetPort
// end alternate branch 000015D4-000015DE
fn000015D4: // (misaligned)
000015D6 0000 2F2E ori.b D0, 0x2E /* '.' */
000015DA 0008 A873 ori.b A0, 0x73 /* 's' */
000015DE 4EBA FC14 jsr [PC - 0x3EC /* 000011F4 */]
000015E2 4E5E unlink A6
000015E4 4E75 rts
000015E6 9344 subx.w D1, D4
000015E8 7261 moveq.l D1, 0x61
000015EA 7752 moveq.l D3, 0x52
000015EC 6174 bsr +0x76 /* 00001662 */
000015EE 6546 bcs +0x48 /* 00001636 */
000015F0 6F72 ble +0x74 /* 00001664 */
000015F2 5072 696E addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
000015F6 7469 moveq.l D2, 0x69
000015F8 6E67 bgt +0x69 /* 00001661 */
000015FA 0000 4AAD ori.b D0, 0xAD
export_50: // at 000015FC (misaligned)
000015FE BBA6 xor.l -[A6], D5
00001600 4E75 rts
export_51:
00001602 4E56 0000 link A6, 0
00001606 0C2E 0001 0008 cmpi.b [A6 + 0x8], 0x1
0000160C 660C bne +0xE /* 0000161A */
0000160E 422D E8F0 clr.b [A5 - 0x1710]
00001612 3B7C 0003 E8EE move.w [A5 - 0x1712], 0x3
00001618 600A bra +0xC /* 00001624 */
label0000161A:
0000161A 1B7C 0001 E8F0 move.b [A5 - 0x1710], 0x1
00001620 426D E8EE clr.w [A5 - 0x1712]
label00001624:
00001624 4A2D E8F0 tst.b [A5 - 0x1710]
00001628 670C beq +0xE /* 00001636 */
0000162A 2F2D BB96 move.l -[A7], [A5 - 0x446A]
0000162E 3F3C 0007 move.w -[A7], 0x7
00001632 A93A syscall DisableItem
00001634 600A bra +0xC /* 00001640 */
label00001636:
00001636 2F2D BB96 move.l -[A7], [A5 - 0x446A]
fn0000163A:
0000163A 3F3C 0007 move.w -[A7], 0x7
0000163E A939 syscall EnableItem
label00001640:
00001640 4E5E unlink A6
00001642 4E75 rts
00001644 9555 sub.w [A5], D2
00001646 5F41 subq.w D1, 7
00001648 6374 bls +0x76 /* 000016BE */
0000164A 6976 bvs +0x78 /* 000016C2 */
0000164C 6174 bsr +0x76 /* 000016C2 */
0000164E 655F bcs +0x61 /* 000016AF */
00001650 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00001654 655F bcs +0x61 /* 000016B5 */
00001656 7261 moveq.l D1, 0x61
00001658 7465 moveq.l D2, 0x65
0000165A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_52: // at 0000165C (misaligned)
0000165E 0000 202E ori.b D0, 0x2E /* '.' */
fn00001662:
00001662 0008 6700 ori.b A0, 0x0
// begin alternate branch 00001664-0000166C
label00001664:
00001664 6700 008A beq +0x8C /* 000016F0 */
00001668 6B00 0086 bmi +0x88 /* 000016F0 */
// end alternate branch 00001664-0000166C
label00001664: // (misaligned)
00001666 008A 6B00 0086 ori.l A2, 0x6B000086
0000166C 0480 0000 0153 subi.l D0, 0x153
00001672 677C beq +0x7E /* 000016F0 */
00001674 6A06 bpl +0x8 /* 0000167C */
00001676 5680 addq.l D0, 3
00001678 6706 beq +0x8 /* 00001680 */
0000167A 6074 bra +0x76 /* 000016F0 */
label0000167C:
0000167C 5580 subq.l D0, 2
0000167E 6070 bra +0x72 /* 000016F0 */
label00001680:
00001680 4EBA 0D84 jsr [PC + 0xD84 /* 00002406 */]
00001684 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001688 A91F syscall SelectWindow
0000168A 2B6D BBBA B7E0 move.l [A5 - 0x4820], [A5 - 0x4446]
00001690 2B6D BBBE B7E4 move.l [A5 - 0x481C], [A5 - 0x4442]
00001696 486D B7E0 pea.l [A5 - 0x4820]
0000169A 2F3C 0005 0005 move.l -[A7], 0x50005
000016A0 A8A9 syscall InsetRect
000016A2 486D B7E0 pea.l [A5 - 0x4820]
000016A6 A928 syscall InvalRect
000016A8 2B6D BBBA B7E0 move.l [A5 - 0x4820], [A5 - 0x4446]
000016AE 2B6D BBBE B7E4 move.l [A5 - 0x481C], [A5 - 0x4442]
000016B4 3B6D B7E6 B7E2 move.w [A5 - 0x481E], [A5 - 0x481A]
000016BA 7064 moveq.l D0, 0x64
000016BC D06D B7E6 add.w D0, [A5 - 0x481A]
// begin alternate branch 000016BE-000016C0
label000016BE:
000016BE B7E6 cmpa.l A3, -[A6]
// end alternate branch 000016BE-000016C0
label000016BE: // (misaligned)
000016C0 3B40 B7E6 move.w [A5 - 0x481A], D0
// begin alternate branch 000016C2-000016C4
fn000016C2:
000016C2 B7E6 cmpa.l A3, -[A6]
// end alternate branch 000016C2-000016C4
fn000016C2: // (misaligned)
000016C4 486D B7E0 pea.l [A5 - 0x4820]
000016C8 A928 syscall InvalRect
000016CA 2B6D BBBA B7E0 move.l [A5 - 0x4820], [A5 - 0x4446]
000016D0 2B6D BBBE B7E4 move.l [A5 - 0x481C], [A5 - 0x4442]
000016D6 7005 moveq.l D0, 0x05
000016D8 D06D B7E4 add.w D0, [A5 - 0x481C]
000016DC 3B40 B7E0 move.w [A5 - 0x4820], D0
000016E0 7064 moveq.l D0, 0x64
000016E2 D06D B7E4 add.w D0, [A5 - 0x481C]
000016E6 3B40 B7E4 move.w [A5 - 0x481C], D0
000016EA 486D B7E0 pea.l [A5 - 0x4820]
000016EE A928 syscall InvalRect
label000016F0:
000016F0 4E5E unlink A6
000016F2 4E75 rts
000016F4 9555 sub.w [A5], D2
000016F6 5F44 subq.w D4, 7
000016F8 6F42 ble +0x44 /* 0000173C */
000016FA 7574 moveq.l D2, 0x74
000016FC 746F moveq.l D2, 0x6F
000016FE 6E5F bgt +0x61 /* 0000175F */
00001700 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00001704 655F bcs +0x61 /* 00001765 */
00001706 7261 moveq.l D1, 0x61
00001708 7465 moveq.l D2, 0x65
0000170A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_53: // at 0000170C (misaligned)
0000170E 0000 4E5E ori.b D0, 0x5E /* '^' */
00001712 4E75 rts
00001714 9455 sub.w D2, [A5]
00001716 5F44 subq.w D4, 7
00001718 6F45 ble +0x47 /* 0000175F */
0000171A 7665 moveq.l D3, 0x65
0000171C 6E74 bgt +0x76 /* 00001792 */
0000171E 5F46 subq.w D6, 7
00001720 7261 moveq.l D1, 0x61
00001722 6D65 blt +0x67 /* 00001789 */
00001724 5F72 6174 subq.w <<invalid full ext with I/IS == 4>>, 7
00001728 6500 0000 bcs +0x2 /* 0000172A */
// begin alternate branch 0000172A-0000172E
label0000172A:
0000172A 0000 4E75 ori.b D0, 0x75 /* 'u' */
// end alternate branch 0000172A-0000172E
export_54:
label0000172A: // (misaligned)
0000172C 4E75 rts
export_55:
0000172E 4E56 0000 link A6, 0
00001732 2F07 move.l -[A7], D7
00001734 7E00 moveq.l D7, 0x00
00001736 1007 move.b D0, D7
00001738 2E1F move.l D7, [A7]+
0000173A 4E5E unlink A6
label0000173C:
0000173C 4E75 rts
0000173E 9446 sub.w D2, D6
00001740 696C bvs +0x6E /* 000017AE */
00001742 7465 moveq.l D2, 0x65
00001744 725F moveq.l D1, 0x5F
00001746 4765 chk.w D3, -[A5]
00001748 6E65 bgt +0x67 /* 000017AF */
0000174A 7261 moveq.l D1, 0x61
0000174C 6C5F bge +0x61 /* 000017AD */
0000174E 416C 6572 chk.w D0, [A4 + 0x6572]
00001752 7400 moveq.l D2, 0x00
00001754 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_56: // at 00001756 (misaligned)
00001758 0000 0C6E ori.b D0, 0x6E /* 'n' */
0000175C 0001 0008 ori.b D1, 0x8
00001760 4E5E unlink A6
00001762 4E75 rts
00001764 9341 subx.w D1, D1
00001766 5F48 subq.w A0, 7
00001768 6974 bvs +0x76 /* 000017DE */
0000176A 5F47 subq.w D7, 7
0000176C 656E bcs +0x70 /* 000017DC */
0000176E 6572 bcs +0x74 /* 000017E2 */
00001770 616C bsr +0x6E /* 000017DE */
00001772 5F41 subq.w D1, 7
00001774 6C65 bge +0x67 /* 000017DB */
00001776 7274 moveq.l D1, 0x74
00001778 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_57: // at 0000177A (misaligned)
0000177C FFFE .invalid <<F/7/7>>
0000177E 48E7 0308 movem.l -[A7], D6,D7,A4
00001782 422D B7D6 clr.b [A5 - 0x482A]
00001786 422D E8EA clr.b [A5 - 0x1716]
0000178A 3B7C 0001 E8EC move.w [A5 - 0x1714], 0x1
00001790 7001 moveq.l D0, 0x01
label00001792:
00001792 2B40 E8F6 move.l [A5 - 0x170A], D0
00001796 42AD E8FA clr.l [A5 - 0x1706]
0000179A 7201 moveq.l D1, 0x01
0000179C 2B41 E8FE move.l [A5 - 0x1702], D1
000017A0 7401 moveq.l D2, 0x01
000017A2 2B42 E902 move.l [A5 - 0x16FE], D2
000017A6 42AD E906 clr.l [A5 - 0x16FA]
000017AA 3B7C 0004 E90A move.w [A5 - 0x16F6], 0x4
// begin alternate branch 000017AE-000017B0
label000017AE:
000017AE E90A lsl D2.b, 4
// end alternate branch 000017AE-000017B0
label000017AE: // (misaligned)
000017B0 42A7 clr.l -[A7]
000017B2 2F3C 5072 6566 move.l -[A7], 0x50726566 /* 'Pref' */
000017B8 3F3C 0001 move.w -[A7], 0x1
000017BC A81F syscall Get1Resource
000017BE 285F movea.l A4, [A7]+
000017C0 200C move.l D0, A4
000017C2 6644 bne +0x46 /* 00001808 */
000017C4 422D E8F1 clr.b [A5 - 0x170F]
000017C8 422D E8F2 clr.b [A5 - 0x170E]
000017CC 7002 moveq.l D0, 0x02
000017CE A122 syscall NewHandle, flags=1
000017D0 2848 movea.l A4, A0
000017D2 200C move.l D0, A4
000017D4 6748 beq +0x4A /* 0000181E */
000017D6 2054 movea.l A0, [A4]
000017D8 10AD E8F1 move.b [A0], [A5 - 0x170F]
label000017DC:
000017DC 2054 movea.l A0, [A4]
fn000017DE:
000017DE 116D E8F2 0001 move.b [A0 + 0x1], [A5 - 0x170E]
// begin alternate branch 000017E2-000017E6
label000017E2:
000017E2 0001 2F0C ori.b D1, 0xC
// end alternate branch 000017E2-000017E6
label000017E2: // (misaligned)
000017E4 2F0C move.l -[A7], A4
000017E6 2F3C 5072 6566 move.l -[A7], 0x50726566 /* 'Pref' */
000017EC 3F3C 0001 move.w -[A7], 0x1
000017F0 486D EFF0 pea.l [A5 - 0x1010]
000017F4 A9AB syscall AddResource
000017F6 4267 clr.w -[A7]
000017F8 A9AF syscall ResError
000017FA 3E1F move.w D7, [A7]+
000017FC 4267 clr.w -[A7]
000017FE A994 syscall CurResFile
00001800 3C1F move.w D6, [A7]+
00001802 3F06 move.w -[A7], D6
00001804 A999 syscall UpdateResFile
00001806 6016 bra +0x18 /* 0000181E */
label00001808:
00001808 204C movea.l A0, A4
0000180A A029 syscall HLock
0000180C 2054 movea.l A0, [A4]
0000180E 1B50 E8F1 move.b [A5 - 0x170F], [A0]
00001812 2054 movea.l A0, [A4]
00001814 1B68 0001 E8F2 move.b [A5 - 0x170E], [A0 + 0x1]
0000181A 204C movea.l A0, A4
0000181C A02A syscall HUnlock
label0000181E:
0000181E 4267 clr.w -[A7]
00001820 303C 0001 move.w D0, 0x1
00001824 AAAA syscall QuickTimeDispatch
00001826 3E1F move.w D7, [A7]+
00001828 1B7C 0001 E8F0 move.b [A5 - 0x1710], 0x1
0000182E 426D E8EE clr.w [A5 - 0x1712]
00001832 4A2D E8F0 tst.b [A5 - 0x1710]
00001836 670A beq +0xC /* 00001842 */
00001838 2F2D BB96 move.l -[A7], [A5 - 0x446A]
0000183C 3F3C 0007 move.w -[A7], 0x7
00001840 A93A syscall DisableItem
label00001842:
00001842 422D E8F3 clr.b [A5 - 0x170D]
00001846 1B7C 0001 E8F4 move.b [A5 - 0x170C], 0x1
0000184C 4A2D E8F3 tst.b [A5 - 0x170D]
00001850 670A beq +0xC /* 0000185C */
00001852 2F2D BB96 move.l -[A7], [A5 - 0x446A]
00001856 3F3C 0001 move.w -[A7], 0x1
0000185A A93A syscall DisableItem
label0000185C:
0000185C 4A2D E8F4 tst.b [A5 - 0x170C]
00001860 670A beq +0xC /* 0000186C */
00001862 2F2D BB96 move.l -[A7], [A5 - 0x446A]
00001866 3F3C 0004 move.w -[A7], 0x4
0000186A A93A syscall DisableItem
label0000186C:
0000186C 2F2D BB96 move.l -[A7], [A5 - 0x446A]
00001870 3F3C 0002 move.w -[A7], 0x2
00001874 A93A syscall DisableItem
00001876 4A2D E8F1 tst.b [A5 - 0x170F]
0000187A 6710 beq +0x12 /* 0000188C */
0000187C 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001880 3F3C 0001 move.w -[A7], 0x1
00001884 486D EFFC pea.l [A5 - 0x1004]
00001888 A947 syscall SetMenuItemText/SetItem
0000188A 600E bra +0x10 /* 0000189A */
label0000188C:
0000188C 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001890 3F3C 0001 move.w -[A7], 0x1
00001894 486D F00A pea.l [A5 - 0xFF6]
00001898 A947 syscall SetMenuItemText/SetItem
label0000189A:
0000189A 4A2D E8F2 tst.b [A5 - 0x170E]
0000189E 6710 beq +0x12 /* 000018B0 */
000018A0 2F2D BB9E move.l -[A7], [A5 - 0x4462]
000018A4 3F3C 0002 move.w -[A7], 0x2
000018A8 486D F01C pea.l [A5 - 0xFE4]
000018AC A947 syscall SetMenuItemText/SetItem
000018AE 600E bra +0x10 /* 000018BE */
label000018B0:
000018B0 2F2D BB9E move.l -[A7], [A5 - 0x4462]
000018B4 3F3C 0002 move.w -[A7], 0x2
000018B8 486D F02C pea.l [A5 - 0xFD4]
000018BC A947 syscall SetMenuItemText/SetItem
label000018BE:
000018BE 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
000018C2 3F3C 0006 move.w -[A7], 0x6
000018C6 486D F03A pea.l [A5 - 0xFC6]
000018CA A947 syscall SetMenuItemText/SetItem
000018CC 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
000018D0 3F3C 0007 move.w -[A7], 0x7
000018D4 486D F04A pea.l [A5 - 0xFB6]
000018D8 A947 syscall SetMenuItemText/SetItem
000018DA 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
000018DE 3F3C 0006 move.w -[A7], 0x6
000018E2 A93A syscall DisableItem
000018E4 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
000018E8 3F3C 0007 move.w -[A7], 0x7
000018EC A93A syscall DisableItem
000018EE 1B7C 0001 E8F5 move.b [A5 - 0x170B], 0x1
000018F4 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
000018F8 3F3C 0003 move.w -[A7], 0x3
000018FC A93A syscall DisableItem
000018FE 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
00001902 3F3C 0004 move.w -[A7], 0x4
00001906 A93A syscall DisableItem
00001908 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
0000190C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001910 A93A syscall DisableItem
00001912 4EAD 078A jsr [A5 + 0x78A /* export_237 */]
00001916 4EAD 079A jsr [A5 + 0x79A /* export_239 */]
0000191A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000191E 4E5E unlink A6
00001920 4E75 rts
00001922 9641 sub.w D3, D1
00001924 7070 moveq.l D0, 0x70
00001926 6C49 bge +0x4B /* 00001971 */
00001928 6E69 bgt +0x6B /* 00001993 */
0000192A 745F moveq.l D2, 0x5F
0000192C 4D6F 7669 chk.w D6, [A7 + 0x7669]
00001930 6541 bcs +0x43 /* 00001973 */
00001932 6E61 bgt +0x63 /* 00001995 */
00001934 6C79 bge +0x7B /* 000019AF */
00001936 7A65 moveq.l D5, 0x65
00001938 7200 moveq.l D1, 0x00
0000193A 0000 48E7 ori.b D0, 0xE7
export_58: // at 0000193C (misaligned)
0000193E 0308 btst A0, D1
00001940 4EAD 0792 jsr [A5 + 0x792 /* export_238 */]
00001944 4EAD 07A2 jsr [A5 + 0x7A2 /* export_240 */]
00001948 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
0000194C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00001950 4297 clr.l [A7]
00001952 2F3C 5072 6566 move.l -[A7], 0x50726566 /* 'Pref' */
00001958 3F3C 0001 move.w -[A7], 0x1
0000195C A81F syscall Get1Resource
0000195E 285F movea.l A4, [A7]+
00001960 200C move.l D0, A4
00001962 6646 bne +0x48 /* 000019AA */
00001964 1B7C 0001 E8F1 move.b [A5 - 0x170F], 0x1
0000196A 422D E8F2 clr.b [A5 - 0x170E]
0000196E 7002 moveq.l D0, 0x02
00001970 A122 syscall NewHandle, flags=1
00001972 2848 movea.l A4, A0
00001974 200C move.l D0, A4
00001976 675A beq +0x5C /* 000019D2 */
00001978 2054 movea.l A0, [A4]
0000197A 10AD E8F1 move.b [A0], [A5 - 0x170F]
0000197E 2054 movea.l A0, [A4]
00001980 116D E8F2 0001 move.b [A0 + 0x1], [A5 - 0x170E]
00001986 2F0C move.l -[A7], A4
00001988 2F3C 5072 6566 move.l -[A7], 0x50726566 /* 'Pref' */
0000198E 3F3C 0001 move.w -[A7], 0x1
00001992 486D F05A pea.l [A5 - 0xFA6]
00001996 A9AB syscall AddResource
00001998 4267 clr.w -[A7]
0000199A A9AF syscall ResError
0000199C 3E1F move.w D7, [A7]+
0000199E 4267 clr.w -[A7]
000019A0 A994 syscall CurResFile
000019A2 3C1F move.w D6, [A7]+
000019A4 3F06 move.w -[A7], D6
000019A6 A999 syscall UpdateResFile
000019A8 6028 bra +0x2A /* 000019D2 */
label000019AA:
000019AA 204C movea.l A0, A4
000019AC A029 syscall HLock
000019AE 2054 movea.l A0, [A4]
000019B0 10AD E8F1 move.b [A0], [A5 - 0x170F]
000019B4 2054 movea.l A0, [A4]
000019B6 116D E8F2 0001 move.b [A0 + 0x1], [A5 - 0x170E]
000019BC 204C movea.l A0, A4
000019BE A02A syscall HUnlock
000019C0 2F0C move.l -[A7], A4
000019C2 A9AA syscall ChangedResource
000019C4 2F0C move.l -[A7], A4
000019C6 A9B0 syscall WriteResource
000019C8 4267 clr.w -[A7]
000019CA A994 syscall CurResFile
000019CC 3C1F move.w D6, [A7]+
000019CE 3F06 move.w -[A7], D6
000019D0 A999 syscall UpdateResFile
label000019D2:
000019D2 303C 0002 move.w D0, 0x2
000019D6 AAAA syscall QuickTimeDispatch
000019D8 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000019DC 4E75 rts
export_59:
000019DE 4A78 028E tst.w [0x0000028E /* ROM85 */]
000019E2 6B22 bmi +0x24 /* 00001A06 */
000019E4 303C 0090 move.w D0, 0x90
000019E8 A346 syscall GetOSTrapAddress, flags=3
000019EA 2248 movea.l A1, A0
000019EC 303C 009F move.w D0, 0x9F
000019F0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000019F2 B3C8 cmpa.l A1, A0
000019F4 6710 beq +0x12 /* 00001A06 */
000019F6 225F movea.l A1, [A7]+
000019F8 205F movea.l A0, [A7]+
000019FA 301F move.w D0, [A7]+
000019FC 2F09 move.l -[A7], A1
000019FE A090 syscall SysEnvirons
00001A00 3F40 0004 move.w [A7 + 0x4], D0
00001A04 4E75 rts
label00001A06:
00001A06 206F 0004 movea.l A0, [A7 + 0x4]
00001A0A 303C 0001 move.w D0, 0x1
00001A0E 2248 movea.l A1, A0
00001A10 6006 bra +0x8 /* 00001A18 */
00001A12 0313 btst [A3], D1
00001A14 0B02 btst D2, D5
00001A16 0100 btst D0, D0
label00001A18:
00001A18 303C 0010 move.w D0, 0x10
00001A1C E240 asr D0.w, 1
00001A1E 5340 subq.w D0, 1
label00001A20:
00001A20 4258 clr.w [A0]+
00001A22 51C8 FFFC dbf D0, -0x6 /* 00001A20 */
00001A26 32BC 0001 move.w [A1], 0x1
00001A2A 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00001A2E 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00001A34 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00001A3A 6742 beq +0x44 /* 00001A7E */
00001A3C 4A28 0008 tst.b [A0 + 0x8]
00001A40 6E20 bgt +0x22 /* 00001A62 */
00001A42 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00001A48 4A78 028E tst.w [0x0000028E /* ROM85 */]
00001A4C 6B30 bmi +0x32 /* 00001A7E */
00001A4E 337C 0001 0002 move.w [A1 + 0x2], 0x1
00001A54 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00001A58 6A24 bpl +0x26 /* 00001A7E */
00001A5A 337C 0002 0002 move.w [A1 + 0x2], 0x2
00001A60 601C bra +0x1E /* 00001A7E */
label00001A62:
00001A62 4269 0002 clr.w [A1 + 0x2]
00001A66 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00001A6C 6E10 bgt +0x12 /* 00001A7E */
00001A6E 6708 beq +0xA /* 00001A78 */
00001A70 337C 0004 0002 move.w [A1 + 0x2], 0x4
00001A76 6006 bra +0x8 /* 00001A7E */
label00001A78:
00001A78 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00001A7E:
00001A7E 4269 0004 clr.w [A1 + 0x4]
00001A82 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00001A88 6E0A bgt +0xC /* 00001A94 */
00001A8A 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00001A8E 5240 addq.w D0, 1
00001A90 1340 0007 move.b [A1 + 0x7], D0
label00001A94:
00001A94 4A78 028E tst.w [0x0000028E /* ROM85 */]
00001A98 6B0E bmi +0x10 /* 00001AA8 */
00001A9A 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00001AA0 6706 beq +0x8 /* 00001AA8 */
00001AA2 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00001AA8:
00001AA8 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00001AAE 6206 bhi +0x8 /* 00001AB6 */
00001AB0 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00001AB6:
00001AB6 1038 021E move.b D0, [0x0000021E /* KbdType */]
00001ABA 41FA FF5B lea.l A0, [PC - 0xA5 /* 00001A17, value 0x303C00 '0<\0', cstring "" */]
00001ABE 323C 0004 move.w D1, 0x4
label00001AC2:
00001AC2 B020 cmp.b D0, -[A0]
00001AC4 57C9 FFFC dbeq D1, -0x6 /* 00001AC2 */
00001AC8 5241 addq.w D1, 1
00001ACA 3341 000A move.w [A1 + 0xA], D1
00001ACE 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00001AD2 6B18 bmi +0x1A /* 00001AEC */
00001AD4 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00001AD8 0201 000F andi.b D1, 0xF
00001ADC 0C01 0001 cmpi.b D1, 0x1
00001AE0 660A bne +0xC /* 00001AEC */
00001AE2 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00001AE6 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00001AEC:
00001AEC 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00001AF2 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00001AF6 6D44 blt +0x46 /* 00001B3C */
00001AF8 4269 000E clr.w [A1 + 0xE]
00001AFC 323C 003C move.w D1, 0x3C /* '<' */
label00001B00:
00001B00 4267 clr.w -[A7]
00001B02 51C9 FFFC dbf D1, -0x6 /* 00001B00 */
00001B06 204F movea.l A0, A7
00001B08 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00001B0E 7008 moveq.l D0, 0x08
00001B10 A260 syscall FSDispatch/HFSDispatch, flags=2
00001B12 6624 bne +0x26 /* 00001B38 */
00001B14 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00001B1A A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001B1C 661A bne +0x1C /* 00001B38 */
00001B1E 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00001B24 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00001B2C 7001 moveq.l D0, 0x01
00001B2E A260 syscall FSDispatch/HFSDispatch, flags=2
00001B30 6606 bne +0x8 /* 00001B38 */
00001B32 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00001B38:
00001B38 4FEF 007A lea.l A7, [A7 + 0x7A]
label00001B3C:
00001B3C 2049 movea.l A0, A1
00001B3E 225F movea.l A1, [A7]+
00001B40 5C4F addq.w A7, 6
00001B42 3EBC EA84 move.w [A7], 0xEA84
00001B46 4ED1 jmp [A1]
export_60:
00001B48 4E56 0000 link A6, 0
00001B4C 203C 0000 A89F move.l D0, 0xA89F
00001B52 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001B54 2F08 move.l -[A7], A0
00001B56 203C 0000 A0AD move.l D0, 0xA0AD
00001B5C A346 syscall GetOSTrapAddress, flags=3
00001B5E B1DF cmpa.l A0, [A7]+
00001B60 670E beq +0x10 /* 00001B70 */
00001B62 202E 000C move.l D0, [A6 + 0xC]
00001B66 A1AD syscall Gestalt, flags=1
00001B68 226E 0008 movea.l A1, [A6 + 0x8]
00001B6C 2288 move.l [A1], A0
00001B6E 6026 bra +0x28 /* 00001B96 */
label00001B70:
00001B70 41FA 0036 lea.l A0, [PC + 0x36 /* 00001BA8, value 0x76657273 'vers', cstring "vers" */]
00001B74 303C EA51 move.w D0, 0xEA51
00001B78 222E 000C move.l D1, [A6 + 0xC]
label00001B7C:
00001B7C B298 cmp.l D1, [A0]+
00001B7E 6706 beq +0x8 /* 00001B86 */
00001B80 4A98 tst.l [A0]+
00001B82 6712 beq +0x14 /* 00001B96 */
00001B84 60F6 bra -0x8 /* 00001B7C */
label00001B86:
00001B86 43FA 0020 lea.l A1, [PC + 0x20 /* 00001BA8, value 0x76657273 'vers', cstring "vers" */]
00001B8A D3D0 add.l A1, [A0]
00001B8C 4ED1 jmp [A1]
label00001B8E:
00001B8E 226E 0008 movea.l A1, [A6 + 0x8]
00001B92 2280 move.l [A1], D0
00001B94 4240 clr.w D0
label00001B96:
00001B96 3D40 0010 move.w [A6 + 0x10], D0
00001B9A 4E5E unlink A6
00001B9C 205F movea.l A0, [A7]+
00001B9E 508F addq.l A7, 8
00001BA0 4ED0 jmp [A0]
label00001BA2:
00001BA2 303C EA52 move.w D0, 0xEA52
00001BA6 60EE bra -0x10 /* 00001B96 */
00001BA8 7665 moveq.l D3, 0x65
00001BAA 7273 moveq.l D1, 0x73
00001BAC 0000 0060 ori.b D0, 0x60 /* '`' */
00001BB0 6D61 blt +0x63 /* 00001C13 */
00001BB2 6368 bls +0x6A /* 00001C1C */
00001BB4 0000 0064 ori.b D0, 0x64 /* 'd' */
00001BB8 7379 moveq.l D1, 0x79
00001BBA 7376 moveq.l D1, 0x76
00001BBC 0000 0088 ori.b D0, 0x88
00001BC0 7072 moveq.l D0, 0x72
00001BC2 6F63 ble +0x65 /* 00001C27 */
00001BC4 0000 0092 ori.b D0, 0x92
00001BC8 6670 bne +0x72 /* 00001C3A */
00001BCA 7520 moveq.l D2, 0x20
00001BCC 0000 009E ori.b D0, 0x9E
00001BD0 7164 moveq.l D0, 0x64
00001BD2 2020 move.l D0, -[A0]
00001BD4 0000 00E8 ori.b D0, 0xE8
00001BD8 6B62 bmi +0x64 /* 00001C3C */
00001BDA 6420 bcc +0x22 /* 00001BFC */
00001BDC 0000 011A ori.b D0, 0x1A
00001BE0 6174 bsr +0x76 /* 00001C56 */
00001BE2 6C6B bge +0x6D /* 00001C4F */
00001BE4 0000 0142 ori.b D0, 0x42 /* 'B' */
00001BE8 6D6D blt +0x6F /* 00001C57 */
00001BEA 7520 moveq.l D2, 0x20
00001BEC 0000 0164 ori.b D0, 0x64 /* 'd' */
00001BF0 7261 moveq.l D1, 0x61
00001BF2 6D20 blt +0x22 /* 00001C14 */
00001BF4 0000 0188 ori.b D0, 0x88
00001BF8 6C72 bge +0x74 /* 00001C6C */
00001BFA 616D bsr +0x6F /* 00001C69 */
label00001BFC:
00001BFC 0000 0188 ori.b D0, 0x88
00001C00 0000 0000 ori.b D0, 0x0
00001C04 0000 0000 ori.b D0, 0x0
00001C08 7001 moveq.l D0, 0x01
00001C0A 6082 bra -0x7C /* 00001B8E */
00001C0C 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00001C10 7004 moveq.l D0, 0x04
00001C12 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00001C14-00001C22
label00001C14:
00001C14 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
label00001C1C:
00001C1C 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00001C14-00001C22
label00001C14: // (misaligned)
00001C18 6712 beq +0x14 /* 00001C2C */
00001C1A 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
label00001C1C: // (misaligned)
00001C20 6604 bne +0x6 /* 00001C26 */
00001C22 5240 addq.w D0, 1
00001C24 6006 bra +0x8 /* 00001C2C */
label00001C26:
00001C26 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00001C2A 5C80 addq.l D0, 6
label00001C2C:
00001C2C 6000 FF60 bra -0x9E /* 00001B8E */
00001C30 7000 moveq.l D0, 0x00
00001C32 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00001C36 6000 FF56 bra -0xA8 /* 00001B8E */
label00001C3A:
00001C3A 7000 moveq.l D0, 0x00
label00001C3C:
00001C3C 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00001C40 5240 addq.w D0, 1
00001C42 6000 FF4A bra -0xB4 /* 00001B8E */
00001C46 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00001C4C 6738 beq +0x3A /* 00001C86 */
00001C4E 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00001C54 6734 beq +0x36 /* 00001C8A */
fn00001C56:
00001C56 204F movea.l A0, A7
00001C58 F280 0000 fnop
00001C5C F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00001C5E 3017 move.w D0, [A7]
00001C60 2E48 movea.l A7, A0
00001C62 0C40 1F18 cmpi.w D0, 0x1F18
00001C66 6716 beq +0x18 /* 00001C7E */
00001C68 0C40 3F18 cmpi.w D0, 0x3F18
label00001C6C:
00001C6C 6710 beq +0x12 /* 00001C7E */
00001C6E 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00001C72 670E beq +0x10 /* 00001C82 */
00001C74 0C40 1F38 cmpi.w D0, 0x1F38
00001C78 6708 beq +0xA /* 00001C82 */
00001C7A 7000 moveq.l D0, 0x00
00001C7C 600E bra +0x10 /* 00001C8C */
label00001C7E:
00001C7E 7001 moveq.l D0, 0x01
00001C80 600A bra +0xC /* 00001C8C */
label00001C82:
00001C82 7002 moveq.l D0, 0x02
00001C84 6006 bra +0x8 /* 00001C8C */
label00001C86:
00001C86 7003 moveq.l D0, 0x03
00001C88 6002 bra +0x4 /* 00001C8C */
label00001C8A:
00001C8A 7000 moveq.l D0, 0x00
label00001C8C:
00001C8C 6000 FF00 bra -0xFE /* 00001B8E */
00001C90 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00001C96 6E1C bgt +0x1E /* 00001CB4 */
00001C98 303C A89F move.w D0, 0xA89F
00001C9C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001C9E 2408 move.l D2, A0
00001CA0 203C 0000 AB03 move.l D0, 0xAB03
00001CA6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001CA8 203C 0000 0100 move.l D0, 0x100
00001CAE B488 cmp.l D2, A0
00001CB0 6606 bne +0x8 /* 00001CB8 */
00001CB2 600A bra +0xC /* 00001CBE */
label00001CB4:
00001CB4 7000 moveq.l D0, 0x00
00001CB6 6006 bra +0x8 /* 00001CBE */
label00001CB8:
00001CB8 203C 0000 0200 move.l D0, 0x200
label00001CBE:
00001CBE 6000 FECE bra -0x130 /* 00001B8E */
00001CC2 1038 021E move.b D0, [0x0000021E /* KbdType */]
00001CC6 41FA 0016 lea.l A0, [PC + 0x16 /* 00001CDE, value 0x3130B02 */]
00001CCA 2248 movea.l A1, A0
label00001CCC:
00001CCC 1218 move.b D1, [A0]+
00001CCE 6700 FED2 beq -0x12C /* 00001BA2 */
00001CD2 B200 cmp.b D1, D0
00001CD4 66F6 bne -0x8 /* 00001CCC */
00001CD6 91C9 sub.l A0, A1
00001CD8 2008 move.l D0, A0
00001CDA 6000 FEB2 bra -0x14C /* 00001B8E */
00001CDE 0313 btst [A3], D1
00001CE0 0B02 btst D2, D5
00001CE2 0106 btst D6, D0
00001CE4 0704 btst D4, D3
00001CE6 0508 btst A0, D2
00001CE8 0900 btst D0, D4
00001CEA 7000 moveq.l D0, 0x00
00001CEC 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00001CF0 6B16 bmi +0x18 /* 00001D08 */
00001CF2 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00001CF6 0201 000F andi.b D1, 0xF
00001CFA 0C01 0001 cmpi.b D1, 0x1
00001CFE 6608 bne +0xA /* 00001D08 */
00001D00 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00001D04 1028 0007 move.b D0, [A0 + 0x7]
label00001D08:
00001D08 6000 FE84 bra -0x17A /* 00001B8E */
00001D0C 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00001D12 6D16 blt +0x18 /* 00001D2A */
00001D14 7000 moveq.l D0, 0x00
00001D16 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00001D1A 0C00 0001 cmpi.b D0, 0x1
00001D1E 670C beq +0xE /* 00001D2C */
00001D20 0C00 0003 cmpi.b D0, 0x3
00001D24 6D04 blt +0x6 /* 00001D2A */
00001D26 5340 subq.w D0, 1
00001D28 6002 bra +0x4 /* 00001D2C */
label00001D2A:
00001D2A 7000 moveq.l D0, 0x00
label00001D2C:
00001D2C 6000 FE60 bra -0x19E /* 00001B8E */
00001D30 303C A89F move.w D0, 0xA89F
00001D34 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001D36 2408 move.l D2, A0
00001D38 203C 0000 A88F move.l D0, 0xA88F
00001D3E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001D40 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00001D44 B488 cmp.l D2, A0
00001D46 670A beq +0xC /* 00001D52 */
00001D48 598F subq.l A7, 4
00001D4A 3F3C 0016 move.w -[A7], 0x16
00001D4E A88F syscall OSDispatch
00001D50 201F move.l D0, [A7]+
label00001D52:
00001D52 6000 FE3A bra -0x1C4 /* 00001B8E */
export_61:
00001D56 225F movea.l A1, [A7]+
00001D58 121F move.b D1, [A7]+
00001D5A 301F move.w D0, [A7]+
00001D5C 4A01 tst.b D1
00001D5E 6704 beq +0x6 /* 00001D64 */
00001D60 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001D62 6002 bra +0x4 /* 00001D66 */
label00001D64:
00001D64 A346 syscall GetOSTrapAddress, flags=3
label00001D66:
00001D66 2E88 move.l [A7], A0
00001D68 4ED1 jmp [A1]
export_62:
fn00001D6A:
00001D6A 4E56 FFCE link A6, -0x0032
00001D6E 204F movea.l A0, A7
00001D70 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001D76 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001D7C 4228 001A clr.b [A0 + 0x1A]
00001D80 4228 001B clr.b [A0 + 0x1B]
00001D84 42A8 001C clr.l [A0 + 0x1C]
00001D88 701A moveq.l D0, 0x1A
00001D8A A060 syscall FSDispatch/HFSDispatch
00001D8C 0C40 FFCE cmpi.w D0, 0xFFCE
00001D90 6602 bne +0x4 /* 00001D94 */
00001D92 A000 syscall Open/PBHOpen/HOpen
label00001D94:
00001D94 226E 0008 movea.l A1, [A6 + 0x8]
00001D98 32A8 0018 move.w [A1], [A0 + 0x18]
00001D9C 3D40 0012 move.w [A6 + 0x12], D0
00001DA0 4E5E unlink A6
00001DA2 205F movea.l A0, [A7]+
00001DA4 4FEF 000A lea.l A7, [A7 + 0xA]
00001DA8 4ED0 jmp [A0]
export_63:
fn00001DAA:
00001DAA 4E56 FFCE link A6, -0x0032
00001DAE 204F movea.l A0, A7
00001DB0 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00001DB6 A001 syscall Close
00001DB8 3D40 000A move.w [A6 + 0xA], D0
00001DBC 4E5E unlink A6
00001DBE 205F movea.l A0, [A7]+
00001DC0 548F addq.l A7, 2
00001DC2 4ED0 jmp [A0]
export_64:
fn00001DC4:
00001DC4 4E56 FFC0 link A6, -0x0040
00001DC8 204F movea.l A0, A7
00001DCA 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001DD0 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001DD6 A015 syscall SetVol/PBHSetVol/HSetVol
00001DD8 3D40 000E move.w [A6 + 0xE], D0
00001DDC 4E5E unlink A6
00001DDE 225F movea.l A1, [A7]+
00001DE0 5C8F addq.l A7, 6
00001DE2 4ED1 jmp [A1]
export_65:
00001DE4 4E56 FFB0 link A6, -0x0050
00001DE8 204F movea.l A0, A7
00001DEA 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
00001DF0 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00001DF6 4228 001A clr.b [A0 + 0x1A]
00001DFA A008 syscall Create/PBHCreate/HCreate
00001DFC 6616 bne +0x18 /* 00001E14 */
00001DFE 4268 001C clr.w [A0 + 0x1C]
00001E02 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001E04 660E bne +0x10 /* 00001E14 */
00001E06 43E8 0020 lea.l A1, [A0 + 0x20]
00001E0A 22EE 0008 move.l [A1]+, [A6 + 0x8]
00001E0E 22AE 000C move.l [A1], [A6 + 0xC]
00001E12 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00001E14:
00001E14 3D40 0016 move.w [A6 + 0x16], D0
00001E18 4E5E unlink A6
00001E1A 225F movea.l A1, [A7]+
00001E1C 4FEF 000E lea.l A7, [A7 + 0xE]
00001E20 4ED1 jmp [A1]
export_66:
00001E22 4E56 FFCE link A6, -0x0032
00001E26 204F movea.l A0, A7
00001E28 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001E2E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001E34 4228 001A clr.b [A0 + 0x1A]
00001E38 A009 syscall Delete/PBHDelete/HDelete
00001E3A 3D40 000E move.w [A6 + 0xE], D0
00001E3E 4E5E unlink A6
00001E40 225F movea.l A1, [A7]+
00001E42 5C8F addq.l A7, 6
00001E44 4ED1 jmp [A1]
export_67:
00001E46 4E56 FFCE link A6, -0x0032
00001E4A 204F movea.l A0, A7
00001E4C 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001E52 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001E58 4228 001A clr.b [A0 + 0x1A]
00001E5C 4228 001B clr.b [A0 + 0x1B]
00001E60 42A8 001C clr.l [A0 + 0x1C]
00001E64 A00A syscall OpenRF/PBHOpenRF/HOpenRF
00001E66 3D40 0012 move.w [A6 + 0x12], D0
00001E6A 226E 0008 movea.l A1, [A6 + 0x8]
00001E6E 32A8 0018 move.w [A1], [A0 + 0x18]
00001E72 4E5E unlink A6
00001E74 225F movea.l A1, [A7]+
00001E76 4FEF 000A lea.l A7, [A7 + 0xA]
00001E7A 4ED1 jmp [A1]
export_68:
00001E7C 4E56 FFCE link A6, -0x0032
00001E80 204F movea.l A0, A7
00001E82 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00001E88 A011 syscall GetEOF
00001E8A 3D40 000E move.w [A6 + 0xE], D0
00001E8E 226E 0008 movea.l A1, [A6 + 0x8]
00001E92 22A8 001C move.l [A1], [A0 + 0x1C]
00001E96 4E5E unlink A6
00001E98 225F movea.l A1, [A7]+
00001E9A 5C8F addq.l A7, 6
00001E9C 4ED1 jmp [A1]
export_69:
00001E9E 4E56 FFCE link A6, -0x0032
00001EA2 204F movea.l A0, A7
00001EA4 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00001EAA 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00001EB0 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00001EB6 A044 syscall SetFPos
00001EB8 3D40 0010 move.w [A6 + 0x10], D0
00001EBC 4E5E unlink A6
00001EBE 225F movea.l A1, [A7]+
00001EC0 508F addq.l A7, 8
00001EC2 4ED1 jmp [A1]
00001EC4 7402 moveq.l D2, 0x02
label00001EC6:
00001EC6 205F movea.l A0, [A7]+
00001EC8 3F02 move.w -[A7], D2
00001ECA 2F08 move.l -[A7], A0
00001ECC ADE9 syscall Pack2, auto_pop
export_70:
00001ECE 7400 moveq.l D2, 0x00
00001ED0 4EFA FFF4 jmp [PC - 0xC /* 00001EC6 */]
export_71:
fn00001ED4:
00001ED4 206F 0004 movea.l A0, [A7 + 0x4]
00001ED8 202F 0008 move.l D0, [A7 + 0x8]
00001EDC 4267 clr.w -[A7]
00001EDE A9EE syscall Pack7/DecStr68K
00001EE0 205F movea.l A0, [A7]+
00001EE2 504F addq.w A7, 8
00001EE4 4ED0 jmp [A0]
export_72:
00001EE6 6118 bsr +0x1A /* 00001F00 */
00001EE8 A9DB syscall TEPaste
label00001EEA:
00001EEA 2E9F move.l [A7], [A7]+
00001EEC 4E75 rts
export_74:
00001EEE 6110 bsr +0x12 /* 00001F00 */
00001EF0 A9D6 syscall TECut
00001EF2 60F6 bra -0x8 /* 00001EEA */
export_73:
00001EF4 610A bsr +0xC /* 00001F00 */
00001EF6 A9D5 syscall TECopy
00001EF8 60F0 bra -0xE /* 00001EEA */
00001EFA 6104 bsr +0x6 /* 00001F00 */
00001EFC A9D7 syscall TEDelete
00001EFE 60EA bra -0x14 /* 00001EEA */
fn00001F00:
00001F00 206F 0008 movea.l A0, [A7 + 0x8]
00001F04 4A68 00A4 tst.w [A0 + 0xA4]
00001F08 6B08 bmi +0xA /* 00001F12 */
00001F0A 225F movea.l A1, [A7]+
00001F0C 2F28 00A0 move.l -[A7], [A0 + 0xA0]
00001F10 4ED1 jmp [A1]
label00001F12:
00001F12 4CDF 0301 movem.l D0,A0,A1, [A7]+
00001F16 4ED0 jmp [A0]
export_75:
00001F18 4E56 0000 link A6, 0
00001F1C 594F subq.w A7, 4
00001F1E 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00001F24 3F2E 000A move.w -[A7], [A6 + 0xA]
00001F28 A9A0 syscall GetResource
00001F2A 226E 000C movea.l A1, [A6 + 0xC]
00001F2E 4211 clr.b [A1]
00001F30 201F move.l D0, [A7]+
00001F32 6722 beq +0x24 /* 00001F56 */
00001F34 2040 movea.l A0, D0
00001F36 2050 movea.l A0, [A0]
00001F38 3018 move.w D0, [A0]+
00001F3A 322E 0008 move.w D1, [A6 + 0x8]
00001F3E 6716 beq +0x18 /* 00001F56 */
00001F40 B240 cmp.w D1, D0
00001F42 6212 bhi +0x14 /* 00001F56 */
00001F44 7000 moveq.l D0, 0x00
label00001F46:
00001F46 5341 subq.w D1, 1
00001F48 6706 beq +0x8 /* 00001F50 */
00001F4A 1018 move.b D0, [A0]+
00001F4C D1C0 add.l A0, D0
00001F4E 60F6 bra -0x8 /* 00001F46 */
label00001F50:
00001F50 1010 move.b D0, [A0]
00001F52 5240 addq.w D0, 1
00001F54 A02E syscall BlockMove/BlockMoveData
label00001F56:
00001F56 4E5E unlink A6
00001F58 205F movea.l A0, [A7]+
00001F5A 508F addq.l A7, 8
00001F5C 4ED0 jmp [A0]
fn00001F5E:
00001F5E 48E7 0300 movem.l -[A7], D6,D7
00001F62 7C00 moveq.l D6, 0x00
00001F64 4AAD BBC2 tst.l [A5 - 0x443E]
00001F68 6640 bne +0x42 /* 00001FAA */
00001F6A 2B7C 4D6F 6F56 B8F2 move.l [A5 - 0x470E], 0x4D6F6F56 /* 'MooV' */
00001F72 2B7C 6D6F 6F76 B8F6 move.l [A5 - 0x470A], 0x6D6F6F76 /* 'moov' */
00001F7A 7E01 moveq.l D7, 0x01
00001F7C 3F07 move.w -[A7], D7
00001F7E 4EBA E1A8 jsr [PC - 0x1E58 /* 00000128 */]
00001F82 4A00 tst.b D0
00001F84 548F addq.l A7, 2
00001F86 6724 beq +0x26 /* 00001FAC */
00001F88 7C01 moveq.l D6, 0x01
00001F8A 4EBA EB5A jsr [PC - 0x14A6 /* 00000AE6 */]
00001F8E 42A7 clr.l -[A7]
00001F90 42A7 clr.l -[A7]
00001F92 486D C50A pea.l [A5 - 0x3AF6]
00001F96 3F2D B90A move.w -[A7], [A5 - 0x46F6]
00001F9A 486D B90E pea.l [A5 - 0x46F2]
00001F9E 42A7 clr.l -[A7]
00001FA0 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
00001FA4 4FEF 0016 lea.l A7, [A7 + 0x16]
00001FA8 6002 bra +0x4 /* 00001FAC */
label00001FAA:
00001FAA 7C01 moveq.l D6, 0x01
label00001FAC:
00001FAC 4A06 tst.b D6
00001FAE 6716 beq +0x18 /* 00001FC6 */
00001FB0 4AAD BBFE tst.l [A5 - 0x4402]
00001FB4 670C beq +0xE /* 00001FC2 */
00001FB6 2F2D BBFE move.l -[A7], [A5 - 0x4402]
00001FBA A916 syscall HideWindow
00001FBC 2F2D BBFE move.l -[A7], [A5 - 0x4402]
00001FC0 A915 syscall ShowWindow
label00001FC2:
00001FC2 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
label00001FC6:
00001FC6 4CDF 00C0 movem.l D6,D7, [A7]+
00001FCA 4E75 rts
export_76:
00001FCC 4E75 rts
export_77:
00001FCE 4E56 0000 link A6, 0
00001FD2 206E 000C movea.l A0, [A6 + 0xC]
00001FD6 4210 clr.b [A0]
00001FD8 302E 000A move.w D0, [A6 + 0xA]
00001FDC 670C beq +0xE /* 00001FEA */
00001FDE 6B0A bmi +0xC /* 00001FEA */
00001FE0 5540 subq.w D0, 2
00001FE2 6A06 bpl +0x8 /* 00001FEA */
00001FE4 0C2E 0001 0008 cmpi.b [A6 + 0x8], 0x1
label00001FEA:
00001FEA 4E5E unlink A6
00001FEC 4E75 rts
00001FEE 8C44 or.w D6, D4
00001FF0 6F5F ble +0x61 /* 00002051 */
00001FF2 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00001FF6 654D bcs +0x4F /* 00002045 */
00001FF8 656E bcs +0x70 /* 00002068 */
00001FFA 7500 moveq.l D2, 0x00
00001FFC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_78: // at 00001FFE (misaligned)
00002000 0000 2F07 ori.b D0, 0x7
00002004 1E2E 0008 move.b D7, [A6 + 0x8]
00002008 206E 000C movea.l A0, [A6 + 0xC]
0000200C 4210 clr.b [A0]
0000200E 302E 000A move.w D0, [A6 + 0xA]
00002012 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00002016 627A bhi +0x7C /* 00002092 */
00002018 43FA 008C lea.l A1, [PC + 0x8C /* 000020A6, value 0xFFECFF7C */]
0000201C D2F1 0200 add.w A1, [A1 + D0.w * 2]
00002020 4ED1 jmp [A1]
00002022 0C07 0001 cmpi.b D7, 0x1
00002026 666A bne +0x6C /* 00002092 */
00002028 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
0000202C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002030 2EAD BBFE move.l [A7], [A5 - 0x4402]
00002034 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00002038 2EAD BC3A move.l [A7], [A5 - 0x43C6]
0000203C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
00002040 2EAD BC42 move.l [A7], [A5 - 0x43BE]
00002044 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00002048 588F addq.l A7, 4
0000204A 6046 bra +0x48 /* 00002092 */
0000204C 0C07 0001 cmpi.b D7, 0x1
00002050 6640 bne +0x42 /* 00002092 */
00002052 4EBA EABA jsr [PC - 0x1546 /* 00000B0E */]
00002056 603A bra +0x3C /* 00002092 */
00002058 0C07 0001 cmpi.b D7, 0x1
0000205C 6734 beq +0x36 /* 00002092 */
0000205E 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002062 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002066 2EAD BBFE move.l [A7], [A5 - 0x4402]
// begin alternate branch 00002068-0000206A
label00002068:
00002068 BBFE cmpa.l A5, <<invalid special address>>
// end alternate branch 00002068-0000206A
label00002068: // (misaligned)
0000206A 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
0000206E 2EAD BC3A move.l [A7], [A5 - 0x43C6]
00002072 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
00002076 2EAD BC42 move.l [A7], [A5 - 0x43BE]
0000207A 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
0000207E 588F addq.l A7, 4
00002080 6010 bra +0x12 /* 00002092 */
00002082 0C07 0001 cmpi.b D7, 0x1
00002086 600A bra +0xC /* 00002092 */
00002088 0C07 0001 cmpi.b D7, 0x1
0000208C 6004 bra +0x6 /* 00002092 */
0000208E 0C07 0001 cmpi.b D7, 0x1
label00002092:
00002092 2E1F move.l D7, [A7]+
00002094 4E5E unlink A6
00002096 4E75 rts
00002098 8B44 6F5F pack D5, D4, 0x6F5F
0000209C 4669 6C65 not.w [A1 + 0x6C65]
000020A0 4D65 chk.w D6, -[A5]
000020A2 6E75 bgt +0x77 /* 00002119 */
000020A4 0014 FFEC ori.b [A4], 0xEC
000020A8 FF7C .extension 0xF7C <<F/4-5/7>> // unimplemented
000020AA FFA6 .invalid <<F/6/7>>
000020AC FFEC .invalid <<F/7/7>>
000020AE FFB2 .invalid <<F/6/7>>
000020B0 FFEC .invalid <<F/7/7>>
000020B2 FFDC .invalid <<F/7/7>>
000020B4 FFE2 .invalid <<F/7/7>>
000020B6 FFEC .invalid <<F/7/7>>
000020B8 FFE8 .invalid <<F/7/7>>
export_79:
000020BA 4E56 0000 link A6, 0
000020BE 2F07 move.l -[A7], D7
000020C0 1E2E 0008 move.b D7, [A6 + 0x8]
000020C4 206E 000C movea.l A0, [A6 + 0xC]
000020C8 4210 clr.b [A0]
000020CA 302E 000A move.w D0, [A6 + 0xA]
000020CE 0C40 0006 cmpi.w D0, 0x6
000020D2 6226 bhi +0x28 /* 000020FA */
000020D4 43FA 0038 lea.l A1, [PC + 0x38 /* 0000210E, value 0xFFECFFD0 */]
000020D8 D2F1 0200 add.w A1, [A1 + D0.w * 2]
000020DC 4ED1 jmp [A1]
000020DE 0C07 0001 cmpi.b D7, 0x1
000020E2 6016 bra +0x18 /* 000020FA */
000020E4 0C07 0001 cmpi.b D7, 0x1
000020E8 6010 bra +0x12 /* 000020FA */
000020EA 0C07 0001 cmpi.b D7, 0x1
000020EE 600A bra +0xC /* 000020FA */
000020F0 0C07 0001 cmpi.b D7, 0x1
000020F4 6004 bra +0x6 /* 000020FA */
000020F6 0C07 0001 cmpi.b D7, 0x1
label000020FA:
000020FA 2E1F move.l D7, [A7]+
000020FC 4E5E unlink A6
000020FE 4E75 rts
00002100 8B44 6F5F pack D5, D4, 0x6F5F
00002104 4564 chk.w D2, -[A4]
00002106 6974 bvs +0x76 /* 0000217C */
00002108 4D65 chk.w D6, -[A5]
0000210A 6E75 bgt +0x77 /* 00002181 */
0000210C 000E FFEC ori.b A6, 0xEC
00002110 FFD0 .invalid <<F/7/7>>
00002112 FFEC .invalid <<F/7/7>>
00002114 FFD6 .invalid <<F/7/7>>
00002116 FFDC .invalid <<F/7/7>>
00002118 FFE2 .invalid <<F/7/7>>
0000211A FFE8 .invalid <<F/7/7>>
export_80:
0000211C 4E56 0000 link A6, 0
00002120 2F07 move.l -[A7], D7
00002122 1E2E 0008 move.b D7, [A6 + 0x8]
00002126 206E 000C movea.l A0, [A6 + 0xC]
0000212A 4210 clr.b [A0]
0000212C 302E 000A move.w D0, [A6 + 0xA]
00002130 0C40 0006 cmpi.w D0, 0x6
00002134 6200 0108 bhi +0x10A /* 0000223E */
00002138 43FA 0118 lea.l A1, [PC + 0x118 /* 00002252, value 0xFFECFEF0 */]
0000213C D2F1 0200 add.w A1, [A1 + D0.w * 2]
00002140 4ED1 jmp [A1]
00002142 0C07 0001 cmpi.b D7, 0x1
00002146 6700 00F6 beq +0xF8 /* 0000223E */
0000214A 4A2D E8F1 tst.b [A5 - 0x170F]
0000214E 6714 beq +0x16 /* 00002164 */
00002150 422D E8F1 clr.b [A5 - 0x170F]
00002154 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00002158 3F3C 0001 move.w -[A7], 0x1
0000215C 486D F164 pea.l [A5 - 0xE9C]
00002160 A947 syscall SetMenuItemText/SetItem
00002162 6014 bra +0x16 /* 00002178 */
label00002164:
00002164 1B7C 0001 E8F1 move.b [A5 - 0x170F], 0x1
0000216A 2F2D BB9E move.l -[A7], [A5 - 0x4462]
0000216E 3F3C 0001 move.w -[A7], 0x1
00002172 486D F176 pea.l [A5 - 0xE8A]
00002176 A947 syscall SetMenuItemText/SetItem
label00002178:
00002178 4AAD BBFE tst.l [A5 - 0x4402]
label0000217C:
0000217C 6700 00C0 beq +0xC2 /* 0000223E */
00002180 2F2D BBFE move.l -[A7], [A5 - 0x4402]
00002184 A916 syscall HideWindow
00002186 2F2D BBFE move.l -[A7], [A5 - 0x4402]
0000218A A915 syscall ShowWindow
0000218C 6000 00B0 bra +0xB2 /* 0000223E */
00002190 0C07 0001 cmpi.b D7, 0x1
00002194 6700 00A8 beq +0xAA /* 0000223E */
00002198 4A2D E8F2 tst.b [A5 - 0x170E]
0000219C 6714 beq +0x16 /* 000021B2 */
0000219E 422D E8F2 clr.b [A5 - 0x170E]
000021A2 2F2D BB9E move.l -[A7], [A5 - 0x4462]
000021A6 3F3C 0002 move.w -[A7], 0x2
000021AA 486D F184 pea.l [A5 - 0xE7C]
000021AE A947 syscall SetMenuItemText/SetItem
000021B0 6014 bra +0x16 /* 000021C6 */
label000021B2:
000021B2 1B7C 0001 E8F2 move.b [A5 - 0x170E], 0x1
000021B8 2F2D BB9E move.l -[A7], [A5 - 0x4462]
000021BC 3F3C 0002 move.w -[A7], 0x2
000021C0 486D F192 pea.l [A5 - 0xE6E]
000021C4 A947 syscall SetMenuItemText/SetItem
label000021C6:
000021C6 4AAD BBC2 tst.l [A5 - 0x443E]
000021CA 6772 beq +0x74 /* 0000223E */
000021CC 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
000021D0 A916 syscall HideWindow
000021D2 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
000021D6 A915 syscall ShowWindow
000021D8 6064 bra +0x66 /* 0000223E */
000021DA 0C07 0001 cmpi.b D7, 0x1
000021DE 6608 bne +0xA /* 000021E8 */
000021E0 3B7C 0001 E8EC move.w [A5 - 0x1714], 0x1
000021E6 6056 bra +0x58 /* 0000223E */
label000021E8:
000021E8 4AAD BBFE tst.l [A5 - 0x4402]
000021EC 6750 beq +0x52 /* 0000223E */
000021EE 2F2D BBFE move.l -[A7], [A5 - 0x4402]
000021F2 A916 syscall HideWindow
000021F4 2F2D BBFE move.l -[A7], [A5 - 0x4402]
000021F8 A915 syscall ShowWindow
000021FA 6042 bra +0x44 /* 0000223E */
000021FC 0C07 0001 cmpi.b D7, 0x1
00002200 6608 bne +0xA /* 0000220A */
00002202 3B7C 0002 E8EC move.w [A5 - 0x1714], 0x2
00002208 6034 bra +0x36 /* 0000223E */
label0000220A:
0000220A 4AAD BBFE tst.l [A5 - 0x4402]
0000220E 672E beq +0x30 /* 0000223E */
00002210 2F2D BBFE move.l -[A7], [A5 - 0x4402]
00002214 A916 syscall HideWindow
00002216 2F2D BBFE move.l -[A7], [A5 - 0x4402]
0000221A A915 syscall ShowWindow
0000221C 6020 bra +0x22 /* 0000223E */
0000221E 0C07 0001 cmpi.b D7, 0x1
00002222 6608 bne +0xA /* 0000222C */
00002224 3B7C 0003 E8EC move.w [A5 - 0x1714], 0x3
0000222A 6012 bra +0x14 /* 0000223E */
label0000222C:
0000222C 4AAD BBFE tst.l [A5 - 0x4402]
00002230 670C beq +0xE /* 0000223E */
00002232 2F2D BBFE move.l -[A7], [A5 - 0x4402]
00002236 A916 syscall HideWindow
00002238 2F2D BBFE move.l -[A7], [A5 - 0x4402]
0000223C A915 syscall ShowWindow
label0000223E:
0000223E 2E1F move.l D7, [A7]+
00002240 4E5E unlink A6
00002242 4E75 rts
00002244 8B44 6F5F pack D5, D4, 0x6F5F
00002248 496E 666F chk.w D4, [A6 + 0x666F]
0000224C 4D65 chk.w D6, -[A5]
0000224E 6E75 bgt +0x77 /* 000022C5 */
00002250 000E FFEC ori.b A6, 0xEC
00002254 FEF0 FF3E .extension 0xEF0 <<F/2-3/7>> // unimplemented
00002258 FFEC .invalid <<F/7/7>>
0000225A FF88 .invalid <<F/6/7>>
0000225C FFAA .invalid <<F/6/7>>
0000225E FFCC .invalid <<F/7/7>>
export_81:
00002260 4E56 0000 link A6, 0
00002264 2F07 move.l -[A7], D7
00002266 1E2E 0008 move.b D7, [A6 + 0x8]
0000226A 206E 000C movea.l A0, [A6 + 0xC]
0000226E 4210 clr.b [A0]
00002270 302E 000A move.w D0, [A6 + 0xA]
00002274 0C40 0007 cmpi.w D0, 0x7
00002278 6248 bhi +0x4A /* 000022C2 */
0000227A 43FA 005E lea.l A1, [PC + 0x5E /* 000022DA, value 0xFFE8FFB6 */]
0000227E D2F1 0200 add.w A1, [A1 + D0.w * 2]
00002282 4ED1 jmp [A1]
00002284 0C07 0001 cmpi.b D7, 0x1
00002288 6638 bne +0x3A /* 000022C2 */
0000228A 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
0000228E 6032 bra +0x34 /* 000022C2 */
00002290 0C07 0001 cmpi.b D7, 0x1
00002294 661C bne +0x1E /* 000022B2 */
00002296 2F2D BBFE move.l -[A7], [A5 - 0x4402]
0000229A 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
0000229E 2EAD BC06 move.l [A7], [A5 - 0x43FA]
000022A2 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000022A6 2EAD BC16 move.l [A7], [A5 - 0x43EA]
000022AA 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
000022AE 588F addq.l A7, 4
000022B0 6010 bra +0x12 /* 000022C2 */
label000022B2:
000022B2 4EBA FCAA jsr [PC - 0x356 /* 00001F5E */]
000022B6 600A bra +0xC /* 000022C2 */
000022B8 0C07 0001 cmpi.b D7, 0x1
000022BC 6004 bra +0x6 /* 000022C2 */
000022BE 0C07 0001 cmpi.b D7, 0x1
label000022C2:
000022C2 2E1F move.l D7, [A7]+
000022C4 4E5E unlink A6
000022C6 4E75 rts
000022C8 8E44 or.w D7, D4
000022CA 6F5F ble +0x61 /* 0000232B */
000022CC 5769 6E64 subq.w [A1 + 0x6E64], 3
000022D0 6F77 ble +0x79 /* 00002349 */
000022D2 734D moveq.l D1, 0x4D
000022D4 656E bcs +0x70 /* 00002344 */
000022D6 7500 moveq.l D2, 0x00
000022D8 0010 FFE8 ori.b [A0], 0xE8
000022DC FFB6 .invalid <<F/6/7>>
000022DE FFE8 .invalid <<F/7/7>>
000022E0 FFAA .invalid <<F/6/7>>
000022E2 FFE8 .invalid <<F/7/7>>
000022E4 FFE8 .invalid <<F/7/7>>
000022E6 FFDE .invalid <<F/7/7>>
000022E8 FFE4 .invalid <<F/7/7>>
export_82:
000022EA 4E56 0000 link A6, 0
000022EE 4E5E unlink A6
000022F0 4E75 rts
000022F2 9248 sub.w D1, A0
000022F4 616E bsr +0x70 /* 00002364 */
000022F6 646C bcc +0x6E /* 00002364 */
000022F8 655F bcs +0x61 /* 00002359 */
000022FA 4F74 6865 chk.w D7, [A4 + D6 + 0x65]
000022FE 725F moveq.l D1, 0x5F
00002300 4D65 chk.w D6, -[A5]
00002302 6E75 bgt +0x77 /* 00002379 */
00002304 7300 moveq.l D1, 0x00
00002306 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002308-0000230C
fn00002308:
00002308 4E56 FFFE link A6, -0x0002
// end alternate branch 00002308-0000230C
fn00002308: // (misaligned)
0000230A FFFE .invalid <<F/7/7>>
0000230C 2F07 move.l -[A7], D7
0000230E 4A2D F1D2 tst.b [A5 - 0xE2E]
00002312 6700 00DE beq +0xE0 /* 000023F2 */
00002316 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
0000231A 42A7 clr.l -[A7]
0000231C 303C 0005 move.w D0, 0x5
00002320 AAAA syscall QuickTimeDispatch
00002322 42A7 clr.l -[A7]
00002324 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002328 42A7 clr.l -[A7]
0000232A 303C 0039 move.w D0, 0x39 /* '9' */
0000232E AAAA syscall QuickTimeDispatch
00002330 2E1F move.l D7, [A7]+
00002332 4A2D BF04 tst.b [A5 - 0x40FC]
00002336 6774 beq +0x76 /* 000023AC */
00002338 42A7 clr.l -[A7]
0000233A A975 syscall TickCount
0000233C 2B5F F1EC move.l [A5 - 0xE14], [A7]+
00002340 703C moveq.l D0, 0x3C
00002342 D0AD C2F6 add.l D0, [A5 - 0x3D0A]
// begin alternate branch 00002344-0000234A
label00002344:
00002344 C2F6 B0AD mulu.w D1, [A6 + A3.w - 0x83]
00002348 F1EC .invalid <<F/7/0>>
// end alternate branch 00002344-0000234A
label00002344: // (misaligned)
00002346 B0AD F1EC cmp.l D0, [A5 - 0xE14]
0000234A 6C60 bge +0x62 /* 000023AC */
0000234C 0CAD 0000 01F4 BF0A cmpi.l [A5 - 0x40F6], 0x1F4
00002354 6C56 bge +0x58 /* 000023AC */
00002356 4AAD F1E8 tst.l [A5 - 0xE18]
0000235A 6750 beq +0x52 /* 000023AC */
0000235C 42A7 clr.l -[A7]
0000235E 2F2D F1E8 move.l -[A7], [A5 - 0xE18]
00002362 2F3C 0000 0081 move.l -[A7], 0x81
// begin alternate branch 00002364-00002368
fn00002364:
00002364 0000 0081 ori.b D0, 0x81
// end alternate branch 00002364-00002368
fn00002364: // (misaligned)
00002368 7000 moveq.l D0, 0x00
0000236A A82A syscall ComponentDispatch
0000236C 2B5F F1F4 move.l [A5 - 0xE0C], [A7]+
00002370 42A7 clr.l -[A7]
00002372 2F2D F1E8 move.l -[A7], [A5 - 0xE18]
00002376 2F3C 0000 0080 move.l -[A7], 0x80
0000237C 7000 moveq.l D0, 0x00
0000237E A82A syscall ComponentDispatch
00002380 201F move.l D0, [A7]+
00002382 3D40 FFFE move.w [A6 - 0x2], D0
00002386 2B6D F1F4 F1F0 move.l [A5 - 0xE10], [A5 - 0xE0C]
0000238C 222D F1F0 move.l D1, [A5 - 0xE10]
00002390 7410 moveq.l D2, 0x10
00002392 E4A1 asr D1, D2
00002394 242D BF0A move.l D2, [A5 - 0x40F6]
00002398 3B81 2B20 BF0E move.w [A5 - 0x40F2 + D2 * 2], D1
0000239E 52AD BF06 addq.l [A5 - 0x40FA], 1
000023A2 52AD BF0A addq.l [A5 - 0x40F6], 1
000023A6 2B6D F1EC C2F6 move.l [A5 - 0x3D0A], [A5 - 0xE14]
label000023AC:
000023AC BEAD F1D8 cmp.l D7, [A5 - 0xE28]
000023B0 6740 beq +0x42 /* 000023F2 */
000023B2 2B47 F1D8 move.l [A5 - 0xE28], D7
000023B6 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
000023BA 3F2D F1DA move.w -[A7], [A5 - 0xE26]
000023BE A963 syscall SetControlValue/SetCtlValue
000023C0 202D F1D8 move.l D0, [A5 - 0xE28]
000023C4 B0AD F1DC cmp.l D0, [A5 - 0xE24]
000023C8 6D28 blt +0x2A /* 000023F2 */
000023CA 422D F1D2 clr.b [A5 - 0xE2E]
000023CE 2F2D BC0E move.l -[A7], [A5 - 0x43F2]
000023D2 4267 clr.w -[A7]
000023D4 A963 syscall SetControlValue/SetCtlValue
000023D6 42AD F1D8 clr.l [A5 - 0xE28]
000023DA 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
000023DE 2F2D F1D8 move.l -[A7], [A5 - 0xE28]
000023E2 303C 003D move.w D0, 0x3D /* '=' */
000023E6 AAAA syscall QuickTimeDispatch
000023E8 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
000023EC 3F2D F1DA move.w -[A7], [A5 - 0xE26]
000023F0 A963 syscall SetControlValue/SetCtlValue
label000023F2:
000023F2 2E1F move.l D7, [A7]+
000023F4 4E5E unlink A6
000023F6 4E75 rts
000023F8 8A44 or.w D5, D4
000023FA 6F5F ble +0x61 /* 0000245B */
000023FC 415F chk.w D0, [A7]+
000023FE 4D6F 7669 chk.w D6, [A7 + 0x7669]
00002402 6500 0000 bcs +0x2 /* 00002404 */
// begin alternate branch 00002404-0000240A
label00002404:
00002404 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002406: // (misaligned)
00002408 FFF8 .invalid <<F/7/7>>
// end alternate branch 00002404-0000240A
label00002404: // (misaligned)
fn00002406:
00002406 4E56 FFF8 link A6, -0x0008
0000240A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000240E 4AAD BC06 tst.l [A5 - 0x43FA]
00002412 6700 00D2 beq +0xD4 /* 000024E6 */
00002416 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
0000241A A91F syscall SelectWindow
0000241C 1B7C 0001 F1D2 move.b [A5 - 0xE2E], 0x1
00002422 42A7 clr.l -[A7]
00002424 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002428 303C 003F move.w D0, 0x3F /* '?' */
0000242C AAAA syscall QuickTimeDispatch
0000242E 2E1F move.l D7, [A7]+
00002430 7C01 moveq.l D6, 0x01
00002432 42AD F1E8 clr.l [A5 - 0xE18]
00002436 6046 bra +0x48 /* 0000247E */
label00002438:
00002438 42A7 clr.l -[A7]
0000243A 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
0000243E 2F06 move.l -[A7], D6
00002440 303C 0040 move.w D0, 0x40 /* '@' */
00002444 AAAA syscall QuickTimeDispatch
00002446 265F movea.l A3, [A7]+
00002448 42A7 clr.l -[A7]
0000244A 2F0B move.l -[A7], A3
0000244C 303C 0062 move.w D0, 0x62 /* 'b' */
00002450 AAAA syscall QuickTimeDispatch
00002452 285F movea.l A4, [A7]+
00002454 2F0C move.l -[A7], A4
00002456 486E FFF8 pea.l [A6 - 0x8]
0000245A 42A7 clr.l -[A7]
0000245C 42A7 clr.l -[A7]
0000245E 303C 006F move.w D0, 0x6F /* 'o' */
00002462 AAAA syscall QuickTimeDispatch
00002464 0CAE 7669 6465 FFF8 cmpi.l [A6 - 0x8], 0x76696465 /* 'vide' */
0000246C 660E bne +0x10 /* 0000247C */
0000246E 42A7 clr.l -[A7]
00002470 2F0C move.l -[A7], A4
00002472 303C 0071 move.w D0, 0x71 /* 'q' */
00002476 AAAA syscall QuickTimeDispatch
00002478 2B5F F1E8 move.l [A5 - 0xE18], [A7]+
label0000247C:
0000247C 5286 addq.l D6, 1
label0000247E:
0000247E BE86 cmp.l D7, D6
00002480 6CB6 bge -0x48 /* 00002438 */
00002482 4AAD F1E8 tst.l [A5 - 0xE18]
00002486 6712 beq +0x14 /* 0000249A */
00002488 42A7 clr.l -[A7]
0000248A 2F2D F1E8 move.l -[A7], [A5 - 0xE18]
0000248E 2F3C 0000 0080 move.l -[A7], 0x80
00002494 7000 moveq.l D0, 0x00
00002496 A82A syscall ComponentDispatch
00002498 2A1F move.l D5, [A7]+
label0000249A:
0000249A 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
0000249E 3F2D F1E6 move.w -[A7], [A5 - 0xE1A]
000024A2 303C 002F move.w D0, 0x2F /* '/' */
000024A6 AAAA syscall QuickTimeDispatch
000024A8 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
000024AC 2F3C 0001 0000 move.l -[A7], 0x10000
000024B2 303C 002D move.w D0, 0x2D /* '-' */
000024B6 AAAA syscall QuickTimeDispatch
000024B8 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
000024BC 303C 000B move.w D0, 0xB
000024C0 AAAA syscall QuickTimeDispatch
000024C2 1B7C 0001 BF04 move.b [A5 - 0x40FC], 0x1
000024C8 42AD BF06 clr.l [A5 - 0x40FA]
000024CC 42AD BF0A clr.l [A5 - 0x40F6]
000024D0 42AD C2F6 clr.l [A5 - 0x3D0A]
000024D4 6004 bra +0x6 /* 000024DA */
label000024D6:
000024D6 4EBA FE30 jsr [PC - 0x1D0 /* 00002308 */]
label000024DA:
000024DA 4A2D F1D2 tst.b [A5 - 0xE2E]
000024DE 66F6 bne -0x8 /* 000024D6 */
000024E0 422D BF04 clr.b [A5 - 0x40FC]
000024E4 6006 bra +0x8 /* 000024EC */
label000024E6:
000024E6 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000024EA A9C8 syscall SysBeep
label000024EC:
000024EC 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000024F0 4E5E unlink A6
000024F2 4E75 rts
000024F4 8F50 or.w [A0], D7
000024F6 6C61 bge +0x63 /* 00002559 */
000024F8 7941 moveq.l D4, 0x41
000024FA 6E64 bgt +0x66 /* 00002560 */
000024FC 4C6F 674D 6F76 movem.l D0,D2,D3,D6,A0,A1,A2,A5,A6, [A7 + 0x6F76]
00002502 6965 bvs +0x67 /* 00002569 */
00002504 0000 422D ori.b D0, 0x2D /* '-' */
export_84: // at 00002506 (misaligned)
00002508 F1D2 .invalid <<F/7/0>>
0000250A 4E75 rts
export_85:
0000250C 422D F1D2 clr.b [A5 - 0xE2E]
00002510 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
00002514 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002518 A93A syscall DisableItem
0000251A 4E75 rts
export_86:
0000251C 4E56 0000 link A6, 0
00002520 4E5E unlink A6
00002522 4E75 rts
00002524 8E55 or.w D7, [A5]
00002526 5F52 subq.w [A2], 7
00002528 6573 bcs +0x75 /* 0000259D */
0000252A 697A bvs +0x7C /* 000025A6 */
0000252C 6564 bcs +0x66 /* 00002592 */
0000252E 5F50 subq.w [A0], 7
00002530 6C61 bge +0x63 /* 00002593 */
00002532 7900 moveq.l D4, 0x00
00002534 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_87: // at 00002536 (misaligned)
00002538 0000 4E5E ori.b D0, 0x5E /* '^' */
0000253C 4E75 rts
0000253E 8C55 or.w D6, [A5]
00002540 5F4D subq.w A5, 7
00002542 6F76 ble +0x78 /* 000025BA */
00002544 6564 bcs +0x66 /* 000025AA */
00002546 5F50 subq.w [A0], 7
00002548 6C61 bge +0x63 /* 000025AB */
0000254A 7900 moveq.l D4, 0x00
0000254C 0000 4A2D ori.b D0, 0x2D /* '-' */
// begin alternate branch 0000254E-00002552
export_88:
fn0000254E:
0000254E 4A2D F1D2 tst.b [A5 - 0xE2E]
// end alternate branch 0000254E-00002552
export_88: // at 0000254E (misaligned)
fn0000254E: // (misaligned)
00002550 F1D2 .invalid <<F/7/0>>
00002552 6638 bne +0x3A /* 0000258C */
00002554 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002558 A873 syscall SetPort
0000255A 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
0000255E 42A7 clr.l -[A7]
label00002560:
00002560 303C 002D move.w D0, 0x2D /* '-' */
00002564 AAAA syscall QuickTimeDispatch
00002566 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
0000256A 4267 clr.w -[A7]
0000256C 303C 002F move.w D0, 0x2F /* '/' */
00002570 AAAA syscall QuickTimeDispatch
00002572 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002576 2F2D F1D8 move.l -[A7], [A5 - 0xE28]
0000257A 303C 003D move.w D0, 0x3D /* '=' */
0000257E AAAA syscall QuickTimeDispatch
00002580 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002584 42A7 clr.l -[A7]
00002586 303C 0005 move.w D0, 0x5
0000258A AAAA syscall QuickTimeDispatch
label0000258C:
0000258C 4E75 rts
export_89:
0000258E 4E56 FF86 link A6, -0x007A
label00002592:
00002592 48E7 0118 movem.l -[A7], D7,A3,A4
00002596 4AAD BC06 tst.l [A5 - 0x43FA]
0000259A 6700 0320 beq +0x322 /* 000028BC */
0000259E 302D C630 move.w D0, [A5 - 0x39D0]
000025A2 906D C62C sub.w D0, [A5 - 0x39D4]
label000025A6:
000025A6 0C40 000A cmpi.w D0, 0xA /* '\n' */
label000025AA:
000025AA 6C12 bge +0x14 /* 000025BE */
000025AC 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
000025B0 2F3C 0018 0096 move.l -[A7], 0x180096
000025B6 1F3C 0001 move.b -[A7], 0x1
label000025BA:
000025BA A91D syscall SizeWindow
000025BC 6022 bra +0x24 /* 000025E0 */
label000025BE:
000025BE 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
000025C2 302D C630 move.w D0, [A5 - 0x39D0]
000025C6 906D C62C sub.w D0, [A5 - 0x39D4]
000025CA 3F00 move.w -[A7], D0
000025CC 302D C62E move.w D0, [A5 - 0x39D2]
000025D0 906D C62A sub.w D0, [A5 - 0x39D6]
000025D4 0640 000E addi.w D0, 0xE
000025D8 3F00 move.w -[A7], D0
000025DA 1F3C 0001 move.b -[A7], 0x1
000025DE A91D syscall SizeWindow
label000025E0:
000025E0 486D B7E0 pea.l [A5 - 0x4820]
000025E4 2F3C 8300 8300 move.l -[A7], 0x83008300
000025EA 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
000025F0 A8A7 syscall SetRect
000025F2 42A7 clr.l -[A7]
000025F4 486D B7E0 pea.l [A5 - 0x4820]
000025F8 AA27 syscall GetMaxDevice
000025FA 285F movea.l A4, [A7]+
000025FC 200C move.l D0, A4
000025FE 6730 beq +0x32 /* 00002630 */
00002600 2054 movea.l A0, [A4]
00002602 2D68 0022 FFF8 move.l [A6 - 0x8], [A0 + 0x22]
00002608 2D68 0026 FFFC move.l [A6 - 0x4], [A0 + 0x26]
0000260E 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002612 7005 moveq.l D0, 0x05
00002614 D06E FFFA add.w D0, [A6 - 0x6]
00002618 3F00 move.w -[A7], D0
0000261A 302E FFF8 move.w D0, [A6 - 0x8]
0000261E 0640 00FA addi.w D0, 0xFA
00002622 3F00 move.w -[A7], D0
00002624 1F3C 0001 move.b -[A7], 0x1
00002628 A91B syscall MoveWindow
0000262A 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
0000262E A873 syscall SetPort
label00002630:
00002630 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002634 486D C50A pea.l [A5 - 0x3AF6]
00002638 A91A syscall SetWTitle
0000263A 422D F1D3 clr.b [A5 - 0xE2D]
0000263E 2F2D BC0A move.l -[A7], [A5 - 0x43F6]
00002642 3F3C FFFF move.w -[A7], 0xFFFF
00002646 3F2D C62E move.w -[A7], [A5 - 0x39D2]
0000264A A959 syscall MoveControl
0000264C 2F2D BC0A move.l -[A7], [A5 - 0x43F6]
00002650 2F3C 0014 0011 move.l -[A7], 0x140011
00002656 A95C syscall SizeControl
00002658 4A2D F1D3 tst.b [A5 - 0xE2D]
0000265C 670A beq +0xC /* 00002668 */
0000265E 2F2D BC0A move.l -[A7], [A5 - 0x43F6]
00002662 4267 clr.w -[A7]
00002664 A963 syscall SetControlValue/SetCtlValue
00002666 600A bra +0xC /* 00002672 */
label00002668:
00002668 2F2D BC0A move.l -[A7], [A5 - 0x43F6]
0000266C 3F3C 0001 move.w -[A7], 0x1
00002670 A963 syscall SetControlValue/SetCtlValue
label00002672:
00002672 2F2D BC0E move.l -[A7], [A5 - 0x43F2]
00002676 3F3C 000F move.w -[A7], 0xF
0000267A 3F2D C62E move.w -[A7], [A5 - 0x39D2]
0000267E A959 syscall MoveControl
00002680 2F2D BC0E move.l -[A7], [A5 - 0x43F2]
00002684 2F3C 0014 0011 move.l -[A7], 0x140011
0000268A A95C syscall SizeControl
0000268C 2F2D BC0E move.l -[A7], [A5 - 0x43F2]
00002690 4267 clr.w -[A7]
00002692 A963 syscall SetControlValue/SetCtlValue
00002694 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
00002698 3F3C 001E move.w -[A7], 0x1E
0000269C 3F2D C62E move.w -[A7], [A5 - 0x39D2]
000026A0 A959 syscall MoveControl
000026A2 302D C630 move.w D0, [A5 - 0x39D0]
000026A6 906D C62C sub.w D0, [A5 - 0x39D4]
000026AA 0C40 000A cmpi.w D0, 0xA /* '\n' */
000026AE 6C0E bge +0x10 /* 000026BE */
000026B0 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
000026B4 2F3C 0014 007A move.l -[A7], 0x14007A
000026BA A95C syscall SizeControl
000026BC 6012 bra +0x14 /* 000026D0 */
label000026BE:
000026BE 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
000026C2 70E4 moveq.l D0, 0xFFFFFFE4
000026C4 D06D C630 add.w D0, [A5 - 0x39D0]
000026C8 3F00 move.w -[A7], D0
000026CA 3F3C 0014 move.w -[A7], 0x14
000026CE A95C syscall SizeControl
label000026D0:
000026D0 42AD F1D8 clr.l [A5 - 0xE28]
000026D4 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
000026D8 4267 clr.w -[A7]
000026DA A964 syscall SetControlMinimum/SetMinCtl
000026DC 2B6D C63E F1DC move.l [A5 - 0xE24], [A5 - 0x39C2]
000026E2 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
000026E6 3F2D F1DE move.w -[A7], [A5 - 0xE22]
000026EA A965 syscall SetControlMaximum/SetMaxCtl
000026EC 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
000026F0 3F2D F1DA move.w -[A7], [A5 - 0xE26]
000026F4 A963 syscall SetControlValue/SetCtlValue
000026F6 7040 moveq.l D0, 0x40
000026F8 A122 syscall NewHandle, flags=1
000026FA 2648 movea.l A3, A0
000026FC 200B move.l D0, A3
000026FE 6700 00C4 beq +0xC6 /* 000027C4 */
00002702 204B movea.l A0, A3
00002704 A029 syscall HLock
00002706 426E FFDA clr.w [A6 - 0x26]
0000270A 426E FFDC clr.w [A6 - 0x24]
0000270E 426E FFDE clr.w [A6 - 0x22]
00002712 3D7C FFFF FFD4 move.w [A6 - 0x2C], 0xFFFF
00002718 3D7C FFFF FFD6 move.w [A6 - 0x2A], 0xFFFF
0000271E 3D7C FFFF FFD8 move.w [A6 - 0x28], 0xFFFF
00002724 2D6E FFDA FFF2 move.l [A6 - 0xE], [A6 - 0x26]
0000272A 3D6E FFDE FFF6 move.w [A6 - 0xA], [A6 - 0x22]
00002730 2D6E FFD4 FFEC move.l [A6 - 0x14], [A6 - 0x2C]
00002736 3D6E FFD8 FFF0 move.w [A6 - 0x10], [A6 - 0x28]
0000273C 2D6E FFDA FFE6 move.l [A6 - 0x1A], [A6 - 0x26]
00002742 3D6E FFDE FFEA move.w [A6 - 0x16], [A6 - 0x22]
00002748 2D6E FFD4 FFE0 move.l [A6 - 0x20], [A6 - 0x2C]
0000274E 3D6E FFD8 FFE4 move.w [A6 - 0x1C], [A6 - 0x28]
00002754 2053 movea.l A0, [A3]
00002756 4290 clr.l [A0]
00002758 2053 movea.l A0, [A3]
0000275A 4268 0004 clr.w [A0 + 0x4]
0000275E 2053 movea.l A0, [A3]
00002760 317C 0004 0006 move.w [A0 + 0x6], 0x4
00002766 2053 movea.l A0, [A3]
00002768 4268 0008 clr.w [A0 + 0x8]
0000276C 2053 movea.l A0, [A3]
0000276E 216E FFF2 000A move.l [A0 + 0xA], [A6 - 0xE]
00002774 316E FFF6 000E move.w [A0 + 0xE], [A6 - 0xA]
0000277A 2053 movea.l A0, [A3]
0000277C 317C 0001 0010 move.w [A0 + 0x10], 0x1
00002782 2053 movea.l A0, [A3]
00002784 216E FFEC 0012 move.l [A0 + 0x12], [A6 - 0x14]
0000278A 316E FFF0 0016 move.w [A0 + 0x16], [A6 - 0x10]
00002790 2053 movea.l A0, [A3]
00002792 317C 0002 0018 move.w [A0 + 0x18], 0x2
00002798 2053 movea.l A0, [A3]
0000279A 216E FFE6 001A move.l [A0 + 0x1A], [A6 - 0x1A]
000027A0 316E FFEA 001E move.w [A0 + 0x1E], [A6 - 0x16]
000027A6 2053 movea.l A0, [A3]
000027A8 317C 0003 0020 move.w [A0 + 0x20], 0x3
000027AE 2053 movea.l A0, [A3]
000027B0 216E FFE0 0022 move.l [A0 + 0x22], [A6 - 0x20]
000027B6 316E FFE4 0026 move.w [A0 + 0x26], [A6 - 0x1C]
000027BC 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
000027C0 2F0B move.l -[A7], A3
000027C2 AA43 syscall SetControlColor/SetCtlColor
label000027C4:
000027C4 422D F1D2 clr.b [A5 - 0xE2E]
000027C8 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
000027CC A873 syscall SetPort
000027CE 4267 clr.w -[A7]
000027D0 3F2D C612 move.w -[A7], [A5 - 0x39EE]
000027D4 42A7 clr.l -[A7]
000027D6 486D C50A pea.l [A5 - 0x3AF6]
000027DA 486E FF86 pea.l [A6 - 0x7A]
000027DE 303C 0001 move.w D0, 0x1
000027E2 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000027E4 4257 clr.w [A7]
000027E6 486E FF86 pea.l [A6 - 0x7A]
000027EA 486D F1E4 pea.l [A5 - 0xE1C]
000027EE 1F3C 0001 move.b -[A7], 0x1
000027F2 303C 0192 move.w D0, 0x192
000027F6 AAAA syscall QuickTimeDispatch
000027F8 3E1F move.w D7, [A7]+
000027FA 426E FFD0 clr.w [A6 - 0x30]
000027FE 4267 clr.w -[A7]
00002800 486D F1D4 pea.l [A5 - 0xE2C]
00002804 3F2D F1E4 move.w -[A7], [A5 - 0xE1C]
00002808 486E FFD0 pea.l [A6 - 0x30]
0000280C 42A7 clr.l -[A7]
0000280E 3F3C 0001 move.w -[A7], 0x1
00002812 486E FFD3 pea.l [A6 - 0x2D]
00002816 303C 00F0 move.w D0, 0xF0
0000281A AAAA syscall QuickTimeDispatch
0000281C 3E1F move.w D7, [A7]+
0000281E 4A2E FFD3 tst.b [A6 - 0x2D]
00002822 671A beq +0x1C /* 0000283E */
00002824 4267 clr.w -[A7]
00002826 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
0000282A 3F2D F1E4 move.w -[A7], [A5 - 0xE1C]
0000282E 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00002832 486D F1FC pea.l [A5 - 0xE04]
00002836 303C 00D8 move.w D0, 0xD8
0000283A AAAA syscall QuickTimeDispatch
0000283C 3E1F move.w D7, [A7]+
label0000283E:
0000283E 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002842 486D B7E0 pea.l [A5 - 0x4820]
00002846 303C 00F9 move.w D0, 0xF9
0000284A AAAA syscall QuickTimeDispatch
0000284C 486D B7E0 pea.l [A5 - 0x4820]
00002850 302D B7E2 move.w D0, [A5 - 0x481E]
00002854 4440 neg.w D0
00002856 3F00 move.w -[A7], D0
00002858 302D B7E0 move.w D0, [A5 - 0x4820]
0000285C 4440 neg.w D0
0000285E 3F00 move.w -[A7], D0
00002860 A8A8 syscall OffsetRect
00002862 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002866 486D B7E0 pea.l [A5 - 0x4820]
0000286A 303C 00FA move.w D0, 0xFA
0000286E AAAA syscall QuickTimeDispatch
00002870 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002874 2F2D F1D8 move.l -[A7], [A5 - 0xE28]
00002878 303C 003D move.w D0, 0x3D /* '=' */
0000287C AAAA syscall QuickTimeDispatch
0000287E 4267 clr.w -[A7]
00002880 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002884 303C 002E move.w D0, 0x2E /* '.' */
00002888 AAAA syscall QuickTimeDispatch
0000288A 3B5F F1E6 move.w [A5 - 0xE1A], [A7]+
0000288E 4A6D F1E6 tst.w [A5 - 0xE1A]
00002892 6C0A bge +0xC /* 0000289E */
00002894 302D F1E6 move.w D0, [A5 - 0xE1A]
00002898 4440 neg.w D0
0000289A 3B40 F1E6 move.w [A5 - 0xE1A], D0
label0000289E:
0000289E 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
000028A2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000028A6 A939 syscall EnableItem
000028A8 422D BF04 clr.b [A5 - 0x40FC]
000028AC 42AD BF06 clr.l [A5 - 0x40FA]
000028B0 70FF moveq.l D0, 0xFFFFFFFF
000028B2 2B40 BF0A move.l [A5 - 0x40F6], D0
000028B6 72FF moveq.l D1, 0xFFFFFFFF
000028B8 2B41 C2F6 move.l [A5 - 0x3D0A], D1
label000028BC:
000028BC 4CDF 1880 movem.l D7,A3,A4, [A7]+
000028C0 4E5E unlink A6
000028C2 4E75 rts
000028C4 8B55 or.w [A5], D5
000028C6 5F4F subq.w A7, 7
000028C8 7065 moveq.l D0, 0x65
000028CA 6E5F bgt +0x61 /* 0000292B */
000028CC 506C 6179 addq.w [A4 + 0x6179], 8
000028D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_90: // at 000028D2 (misaligned)
000028D4 0000 0C2E ori.b D0, 0x2E /* '.' */
000028D8 0001 0008 ori.b D1, 0x8
000028DC 4E5E unlink A6
000028DE 4E75 rts
000028E0 8F55 or.w [A5], D7
000028E2 5F41 subq.w D1, 7
000028E4 6374 bls +0x76 /* 0000295A */
000028E6 6976 bvs +0x78 /* 0000295E */
000028E8 6174 bsr +0x76 /* 0000295E */
000028EA 655F bcs +0x61 /* 0000294B */
000028EC 506C 6179 addq.w [A4 + 0x6179], 8
000028F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_91: // at 000028F2 (misaligned)
000028F4 FFFC .invalid <<F/7/7>>
000028F6 2F07 move.l -[A7], D7
000028F8 42A7 clr.l -[A7]
000028FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000028FE A95A syscall GetControlReference/GetCRefCon
00002900 2E1F move.l D7, [A7]+
00002902 2007 move.l D0, D7
00002904 6700 00C0 beq +0xC2 /* 000029C6 */
00002908 6B00 00BC bmi +0xBE /* 000029C6 */
0000290C 0480 0000 012B subi.l D0, 0x12B
00002912 676A beq +0x6C /* 0000297E */
00002914 6A00 00B0 bpl +0xB2 /* 000029C6 */
00002918 5280 addq.l D0, 1
0000291A 6B00 00AA bmi +0xAC /* 000029C6 */
0000291E 4A2D F1D2 tst.b [A5 - 0xE2E]
00002922 6710 beq +0x12 /* 00002934 */
00002924 4267 clr.w -[A7]
00002926 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
0000292A 303C 002E move.w D0, 0x2E /* '.' */
0000292E AAAA syscall QuickTimeDispatch
00002930 3B5F F1E6 move.w [A5 - 0xE1A], [A7]+
label00002934:
00002934 206E 000C movea.l A0, [A6 + 0xC]
00002938 4A50 tst.w [A0]
0000293A 6618 bne +0x1A /* 00002954 */
0000293C 1B7C 0001 F1D3 move.b [A5 - 0xE2D], 0x1
00002942 4A6D F1E6 tst.w [A5 - 0xE1A]
00002946 6F20 ble +0x22 /* 00002968 */
00002948 302D F1E6 move.w D0, [A5 - 0xE1A]
0000294C 4440 neg.w D0
0000294E 3B40 F1E6 move.w [A5 - 0xE1A], D0
00002952 6014 bra +0x16 /* 00002968 */
label00002954:
00002954 422D F1D3 clr.b [A5 - 0xE2D]
00002958 4A6D F1E6 tst.w [A5 - 0xE1A]
// begin alternate branch 0000295A-0000295C
label0000295A:
0000295A F1E6 .invalid <<F/7/0>>
// end alternate branch 0000295A-0000295C
label0000295A: // (misaligned)
0000295C 6C0A bge +0xC /* 00002968 */
fn0000295E:
0000295E 302D F1E6 move.w D0, [A5 - 0xE1A]
00002962 4440 neg.w D0
00002964 3B40 F1E6 move.w [A5 - 0xE1A], D0
label00002968:
00002968 4A2D F1D2 tst.b [A5 - 0xE2E]
0000296C 6758 beq +0x5A /* 000029C6 */
0000296E 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002972 3F2D F1E6 move.w -[A7], [A5 - 0xE1A]
00002976 303C 002F move.w D0, 0x2F /* '/' */
0000297A AAAA syscall QuickTimeDispatch
0000297C 6048 bra +0x4A /* 000029C6 */
label0000297E:
0000297E 206E 000C movea.l A0, [A6 + 0xC]
00002982 4A50 tst.w [A0]
00002984 6612 bne +0x14 /* 00002998 */
00002986 422D F1D2 clr.b [A5 - 0xE2E]
0000298A 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
0000298E 42A7 clr.l -[A7]
00002990 303C 002D move.w D0, 0x2D /* '-' */
00002994 AAAA syscall QuickTimeDispatch
00002996 602E bra +0x30 /* 000029C6 */
label00002998:
00002998 1B7C 0001 F1D2 move.b [A5 - 0xE2E], 0x1
0000299E 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
000029A2 3F2D F1E6 move.w -[A7], [A5 - 0xE1A]
000029A6 303C 002F move.w D0, 0x2F /* '/' */
000029AA AAAA syscall QuickTimeDispatch
000029AC 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
000029B0 2F3C 0001 0000 move.l -[A7], 0x10000
000029B6 303C 002D move.w D0, 0x2D /* '-' */
000029BA AAAA syscall QuickTimeDispatch
000029BC 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
000029C0 303C 000B move.w D0, 0xB
000029C4 AAAA syscall QuickTimeDispatch
label000029C6:
000029C6 2E1F move.l D7, [A7]+
000029C8 4E5E unlink A6
000029CA 4E75 rts
000029CC 9055 sub.w D0, [A5]
000029CE 5F44 subq.w D4, 7
000029D0 6F43 ble +0x45 /* 00002A15 */
000029D2 6865 bvc +0x67 /* 00002A39 */
000029D4 636B bls +0x6D /* 00002A41 */
000029D6 626F bhi +0x71 /* 00002A47 */
000029D8 7850 moveq.l D4, 0x50
000029DA 6C61 bge +0x63 /* 00002A3D */
000029DC 7900 moveq.l D4, 0x00
000029DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_83: // at 000029E0 (misaligned)
000029E2 FFF4 .invalid <<F/7/7>>
000029E4 48E7 0700 movem.l -[A7], D5,D6,D7
000029E8 486E FFF4 pea.l [A6 - 0xC]
000029EC A972 syscall GetMouse
000029EE 206D BC12 movea.l A0, [A5 - 0x43EE]
000029F2 2050 movea.l A0, [A0]
000029F4 2D68 0008 FFF8 move.l [A6 - 0x8], [A0 + 0x8]
000029FA 2D68 000C FFFC move.l [A6 - 0x4], [A0 + 0xC]
00002A00 302E FFF6 move.w D0, [A6 - 0xA]
00002A04 B06E FFFA cmp.w D0, [A6 - 0x6]
00002A08 6C06 bge +0x8 /* 00002A10 */
00002A0A 3D6E FFFA FFF6 move.w [A6 - 0xA], [A6 - 0x6]
label00002A10:
00002A10 70D8 moveq.l D0, 0xFFFFFFD8
00002A12 D06E FFFE add.w D0, [A6 - 0x2]
00002A16 B06E FFF6 cmp.w D0, [A6 - 0xA]
00002A1A 6C0A bge +0xC /* 00002A26 */
00002A1C 70D8 moveq.l D0, 0xFFFFFFD8
00002A1E D06E FFFE add.w D0, [A6 - 0x2]
00002A22 3D40 FFF6 move.w [A6 - 0xA], D0
label00002A26:
00002A26 302E FFFE move.w D0, [A6 - 0x2]
00002A2A 906E FFFA sub.w D0, [A6 - 0x6]
00002A2E 0640 FFD8 addi.w D0, 0xFFD8
00002A32 3A2E FFF6 move.w D5, [A6 - 0xA]
00002A36 9A6E FFFA sub.w D5, [A6 - 0x6]
00002A3A CBFC 0064 muls.w D5, 0x64 /* 'd' */
00002A3E 48C5 ext.l D5
00002A40 8BC0 divs.w D5, D0
00002A42 48C5 ext.l D5
00002A44 4267 clr.w -[A7]
00002A46 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
00002A4A A962 syscall GetControlMaximum/GetMaxCtl
00002A4C 3E1F move.w D7, [A7]+
00002A4E 7064 moveq.l D0, 0x64
00002A50 3047 movea.w A0, D7
00002A52 2C08 move.l D6, A0
00002A54 4C05 6000 movem.w A5,A6, D5
00002A58 4C40 6806 movem.l D1,D2,A3,A5,A6, D0
00002A5C BCAD F1F8 cmp.l D6, [A5 - 0xE08]
00002A60 6742 beq +0x44 /* 00002AA4 */
00002A62 2B46 F1F8 move.l [A5 - 0xE08], D6
00002A66 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002A6A 42A7 clr.l -[A7]
00002A6C 303C 002D move.w D0, 0x2D /* '-' */
00002A70 AAAA syscall QuickTimeDispatch
00002A72 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002A76 4267 clr.w -[A7]
00002A78 303C 002F move.w D0, 0x2F /* '/' */
00002A7C AAAA syscall QuickTimeDispatch
00002A7E 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002A82 2F06 move.l -[A7], D6
00002A84 303C 003D move.w D0, 0x3D /* '=' */
00002A88 AAAA syscall QuickTimeDispatch
00002A8A 2F2D F1D4 move.l -[A7], [A5 - 0xE2C]
00002A8E 42A7 clr.l -[A7]
00002A90 303C 0005 move.w D0, 0x5
00002A94 AAAA syscall QuickTimeDispatch
00002A96 4AAD BBC2 tst.l [A5 - 0x443E]
00002A9A 6708 beq +0xA /* 00002AA4 */
00002A9C 2F06 move.l -[A7], D6
00002A9E 4EAD 073A jsr [A5 + 0x73A /* export_227 */]
00002AA2 588F addq.l A7, 4
label00002AA4:
00002AA4 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00002AA8 4E5E unlink A6
00002AAA 4E75 rts
00002AAC 8A4D or.w D5, A5
00002AAE 7954 moveq.l D4, 0x54
00002AB0 7261 moveq.l D1, 0x61
00002AB2 636B bls +0x6D /* 00002B1F */
00002AB4 696E bvs +0x70 /* 00002B24 */
00002AB6 6700 0000 beq +0x2 /* 00002AB8 */
// begin alternate branch 00002AB8-00002ABE
label00002AB8:
00002AB8 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002ABA: // (misaligned)
00002ABC FFF8 .invalid <<F/7/7>>
// end alternate branch 00002AB8-00002ABE
label00002AB8: // (misaligned)
fn00002ABA:
00002ABA 4E56 FFF8 link A6, -0x0008
00002ABE 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00002AC2 3E2E 000C move.w D7, [A6 + 0xC]
00002AC6 3C2E 000E move.w D6, [A6 + 0xE]
00002ACA 3A2E 0010 move.w D5, [A6 + 0x10]
00002ACE 286E 0016 movea.l A4, [A6 + 0x16]
00002AD2 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
00002AD8 7601 moveq.l D3, 0x01
00002ADA 6000 00AC bra +0xAE /* 00002B88 */
label00002ADE:
00002ADE 7600 moveq.l D3, 0x00
00002AE0 2F0C move.l -[A7], A4
00002AE2 3F07 move.w -[A7], D7
00002AE4 A95D syscall HiliteControl
00002AE6 4267 clr.w -[A7]
00002AE8 2F0C move.l -[A7], A4
00002AEA A960 syscall GetControlValue/GetCtlValue
00002AEC 381F move.w D4, [A7]+
00002AEE 0C47 0014 cmpi.w D7, 0x14
00002AF2 660A bne +0xC /* 00002AFE */
00002AF4 986E 0012 sub.w D4, [A6 + 0x12]
00002AF8 BC44 cmp.w D6, D4
00002AFA 6F02 ble +0x4 /* 00002AFE */
00002AFC 3806 move.w D4, D6
label00002AFE:
00002AFE 0C47 0015 cmpi.w D7, 0x15
00002B02 660A bne +0xC /* 00002B0E */
00002B04 D86E 0012 add.w D4, [A6 + 0x12]
00002B08 BA44 cmp.w D5, D4
00002B0A 6C02 bge +0x4 /* 00002B0E */
00002B0C 3805 move.w D4, D5
label00002B0E:
00002B0E 0C47 0016 cmpi.w D7, 0x16
00002B12 660A bne +0xC /* 00002B1E */
00002B14 986E 0014 sub.w D4, [A6 + 0x14]
00002B18 BC44 cmp.w D6, D4
00002B1A 6F02 ble +0x4 /* 00002B1E */
00002B1C 3806 move.w D4, D6
label00002B1E:
00002B1E 0C47 0017 cmpi.w D7, 0x17
00002B22 660A bne +0xC /* 00002B2E */
label00002B24:
00002B24 D86E 0014 add.w D4, [A6 + 0x14]
00002B28 BA44 cmp.w D5, D4
00002B2A 6C02 bge +0x4 /* 00002B2E */
00002B2C 3805 move.w D4, D5
label00002B2E:
00002B2E 0C47 0081 cmpi.w D7, 0x81
00002B32 661E bne +0x20 /* 00002B52 */
00002B34 70FF moveq.l D0, 0xFFFFFFFF
00002B36 2B40 F1F8 move.l [A5 - 0xE08], D0
00002B3A 4267 clr.w -[A7]
00002B3C 2F0C move.l -[A7], A4
00002B3E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002B42 486D 02BA pea.l [A5 + 0x2BA /* export_83 */]
00002B46 A968 syscall TrackControl
00002B48 3E1F move.w D7, [A7]+
00002B4A 4267 clr.w -[A7]
00002B4C 2F0C move.l -[A7], A4
00002B4E A960 syscall GetControlValue/GetCtlValue
00002B50 381F move.w D4, [A7]+
label00002B52:
00002B52 2F0C move.l -[A7], A4
00002B54 3F04 move.w -[A7], D4
00002B56 A963 syscall SetControlValue/SetCtlValue
00002B58 3044 movea.w A0, D4
00002B5A 2B48 F1D8 move.l [A5 - 0xE28], A0
00002B5E 42A7 clr.l -[A7]
00002B60 A975 syscall TickCount
00002B62 7009 moveq.l D0, 0x09
00002B64 D09F add.l D0, [A7]+
00002B66 2D40 FFFC move.l [A6 - 0x4], D0
00002B6A 4EBA F9E2 jsr [PC - 0x61E /* 0000254E */]
label00002B6E:
00002B6E 4227 clr.b -[A7]
00002B70 A974 syscall Button
00002B72 4A1F tst.b [A7]+
00002B74 670C beq +0xE /* 00002B82 */
00002B76 42A7 clr.l -[A7]
00002B78 A975 syscall TickCount
00002B7A 201F move.l D0, [A7]+
00002B7C B0AE FFFC cmp.l D0, [A6 - 0x4]
00002B80 65EC bcs -0x12 /* 00002B6E */
label00002B82:
00002B82 2F0C move.l -[A7], A4
00002B84 4267 clr.w -[A7]
00002B86 A95D syscall HiliteControl
label00002B88:
00002B88 4227 clr.b -[A7]
00002B8A A973 syscall StillDown
00002B8C 4A1F tst.b [A7]+
00002B8E 6600 FF4E bne -0xB0 /* 00002ADE */
00002B92 4A03 tst.b D3
00002B94 6600 FF48 bne -0xB6 /* 00002ADE */
00002B98 4AAD BBC2 tst.l [A5 - 0x443E]
00002B9C 670A beq +0xC /* 00002BA8 */
00002B9E 2F2D F1D8 move.l -[A7], [A5 - 0xE28]
00002BA2 4EAD 073A jsr [A5 + 0x73A /* export_227 */]
00002BA6 588F addq.l A7, 4
label00002BA8:
00002BA8 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00002BAC 4E5E unlink A6
00002BAE 4E75 rts
00002BB0 9048 sub.w D0, A0
00002BB2 616E bsr +0x70 /* 00002C22 */
00002BB4 646C bcc +0x6E /* 00002C22 */
00002BB6 6541 bcs +0x43 /* 00002BF9 */
00002BB8 5363 subq.w -[A3], 1
00002BBA 726F moveq.l D1, 0x6F
00002BBC 6C6C bge +0x6E /* 00002C2A */
00002BBE 4261 clr.w -[A1]
00002BC0 7200 moveq.l D1, 0x00
00002BC2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_92: // at 00002BC4 (misaligned)
00002BC6 0000 206E ori.b D0, 0x6E /* 'n' */
00002BCA 0008 2010 ori.b A0, 0x10
00002BCE 673E beq +0x40 /* 00002C0E */
00002BD0 6B3C bmi +0x3E /* 00002C0E */
00002BD2 0480 0000 0129 subi.l D0, 0x129
00002BD8 6702 beq +0x4 /* 00002BDC */
00002BDA 6032 bra +0x34 /* 00002C0E */
label00002BDC:
00002BDC 2F2D BC12 move.l -[A7], [A5 - 0x43EE]
00002BE0 700A moveq.l D0, 0x0A
00002BE2 222D F1DC move.l D1, [A5 - 0xE24]
00002BE6 4C40 1801 movem.l D0,A3,A4, D0
00002BEA 3F01 move.w -[A7], D1
00002BEC 3F2D E90E move.w -[A7], [A5 - 0x16F2]
00002BF0 3F2D F1DE move.w -[A7], [A5 - 0xE22]
00002BF4 4267 clr.w -[A7]
00002BF6 3F2E 000C move.w -[A7], [A6 + 0xC]
00002BFA 206E 000E movea.l A0, [A6 + 0xE]
00002BFE 2F10 move.l -[A7], [A0]
00002C00 4EBA FEB8 jsr [PC - 0x148 /* 00002ABA */]
00002C04 206E 0008 movea.l A0, [A6 + 0x8]
00002C08 4290 clr.l [A0]
00002C0A 4FEF 0012 lea.l A7, [A7 + 0x12]
label00002C0E:
00002C0E 4E5E unlink A6
00002C10 4E75 rts
00002C12 8D55 or.w [A5], D6
00002C14 5F53 subq.w [A3], 7
00002C16 6372 bls +0x74 /* 00002C8A */
00002C18 6F6C ble +0x6E /* 00002C86 */
00002C1A 6C5F bge +0x61 /* 00002C7B */
00002C1C 506C 6179 addq.w [A4 + 0x6179], 8
00002C20 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002C22-00002C28
export_93:
fn00002C22:
00002C22 4E56 0000 link A6, 0
00002C26 4E5E unlink A6
// end alternate branch 00002C22-00002C28
export_93: // at 00002C22 (misaligned)
fn00002C22: // (misaligned)
00002C24 0000 4E5E ori.b D0, 0x5E /* '^' */
00002C28 4E75 rts
label00002C2A:
00002C2A 8E55 or.w D7, [A5]
00002C2C 5F44 subq.w D4, 7
00002C2E 6F45 ble +0x47 /* 00002C75 */
00002C30 7665 moveq.l D3, 0x65
00002C32 6E74 bgt +0x76 /* 00002CA8 */
00002C34 5F50 subq.w [A0], 7
00002C36 6C61 bge +0x63 /* 00002C99 */
00002C38 7900 moveq.l D4, 0x00
00002C3A 0000 2F07 ori.b D0, 0x7
// begin alternate branch 00002C3C-00002C3E
fn00002C3C:
00002C3C 2F07 move.l -[A7], D7
// end alternate branch 00002C3C-00002C3E
fn00002C3C: // (misaligned)
00002C3E 4A2D F232 tst.b [A5 - 0xDCE]
00002C42 6762 beq +0x64 /* 00002CA6 */
00002C44 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002C48 42A7 clr.l -[A7]
00002C4A 303C 0005 move.w D0, 0x5
00002C4E AAAA syscall QuickTimeDispatch
00002C50 42A7 clr.l -[A7]
00002C52 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002C56 42A7 clr.l -[A7]
00002C58 303C 0039 move.w D0, 0x39 /* '9' */
00002C5C AAAA syscall QuickTimeDispatch
00002C5E 2E1F move.l D7, [A7]+
00002C60 BEAD F238 cmp.l D7, [A5 - 0xDC8]
00002C64 6740 beq +0x42 /* 00002CA6 */
00002C66 2B47 F238 move.l [A5 - 0xDC8], D7
00002C6A 2F2D BC22 move.l -[A7], [A5 - 0x43DE]
00002C6E 3F2D F23A move.w -[A7], [A5 - 0xDC6]
00002C72 A963 syscall SetControlValue/SetCtlValue
00002C74 202D F238 move.l D0, [A5 - 0xDC8]
00002C78 B0AD F23C cmp.l D0, [A5 - 0xDC4]
00002C7C 6D28 blt +0x2A /* 00002CA6 */
00002C7E 422D F232 clr.b [A5 - 0xDCE]
00002C82 2F2D BC1E move.l -[A7], [A5 - 0x43E2]
label00002C86:
00002C86 4267 clr.w -[A7]
00002C88 A963 syscall SetControlValue/SetCtlValue
label00002C8A:
00002C8A 42AD F238 clr.l [A5 - 0xDC8]
00002C8E 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002C92 2F2D F238 move.l -[A7], [A5 - 0xDC8]
00002C96 303C 003D move.w D0, 0x3D /* '=' */
00002C9A AAAA syscall QuickTimeDispatch
00002C9C 2F2D BC22 move.l -[A7], [A5 - 0x43DE]
00002CA0 3F2D F23A move.w -[A7], [A5 - 0xDC6]
00002CA4 A963 syscall SetControlValue/SetCtlValue
label00002CA6:
00002CA6 2E1F move.l D7, [A7]+
label00002CA8:
00002CA8 4E75 rts
export_95:
00002CAA 422D F232 clr.b [A5 - 0xDCE]
00002CAE 4E75 rts
export_96:
00002CB0 422D F232 clr.b [A5 - 0xDCE]
00002CB4 4E75 rts
export_97:
00002CB6 4E56 0000 link A6, 0
00002CBA 4E5E unlink A6
00002CBC 4E75 rts
00002CBE 9655 sub.w D3, [A5]
00002CC0 5F52 subq.w [A2], 7
00002CC2 6573 bcs +0x75 /* 00002D37 */
00002CC4 697A bvs +0x7C /* 00002D40 */
00002CC6 6564 bcs +0x66 /* 00002D2C */
00002CC8 5F50 subq.w [A0], 7
00002CCA 6C61 bge +0x63 /* 00002D2D */
00002CCC 795F moveq.l D4, 0x5F
00002CCE 436F 6D70 chk.w D1, [A7 + 0x6D70]
00002CD2 6172 bsr +0x74 /* 00002D46 */
00002CD4 6500 0000 bcs +0x2 /* 00002CD6 */
// begin alternate branch 00002CD6-00002CDE
label00002CD6:
00002CD6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_98: // at 00002CD8 (misaligned)
00002CDA 0000 4E5E ori.b D0, 0x5E /* '^' */
// end alternate branch 00002CD6-00002CDE
export_98:
label00002CD6: // (misaligned)
00002CD8 4E56 0000 link A6, 0
00002CDC 4E5E unlink A6
00002CDE 4E75 rts
00002CE0 9455 sub.w D2, [A5]
00002CE2 5F4D subq.w A5, 7
00002CE4 6F76 ble +0x78 /* 00002D5C */
00002CE6 6564 bcs +0x66 /* 00002D4C */
00002CE8 5F50 subq.w [A0], 7
00002CEA 6C61 bge +0x63 /* 00002D4D */
00002CEC 795F moveq.l D4, 0x5F
00002CEE 436F 6D70 chk.w D1, [A7 + 0x6D70]
00002CF2 6172 bsr +0x74 /* 00002D66 */
00002CF4 6500 0000 bcs +0x2 /* 00002CF6 */
// begin alternate branch 00002CF6-00002D02
label00002CF6:
00002CF6 0000 4A2D ori.b D0, 0x2D /* '-' */
export_99: // at 00002CF8 (misaligned)
fn00002CF8: // (misaligned)
00002CFA F232 6638 2F2D BC16 fmove (float) [[A2 - 0x43EA] + D2 * 8], fp4
// end alternate branch 00002CF6-00002D02
export_99:
label00002CF6: // (misaligned)
fn00002CF8:
00002CF8 4A2D F232 tst.b [A5 - 0xDCE]
00002CFC 6638 bne +0x3A /* 00002D36 */
00002CFE 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00002D02 A873 syscall SetPort
00002D04 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002D08 42A7 clr.l -[A7]
00002D0A 303C 002D move.w D0, 0x2D /* '-' */
00002D0E AAAA syscall QuickTimeDispatch
00002D10 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002D14 4267 clr.w -[A7]
00002D16 303C 002F move.w D0, 0x2F /* '/' */
00002D1A AAAA syscall QuickTimeDispatch
00002D1C 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002D20 2F2D F238 move.l -[A7], [A5 - 0xDC8]
00002D24 303C 003D move.w D0, 0x3D /* '=' */
00002D28 AAAA syscall QuickTimeDispatch
00002D2A 2F2D F234 move.l -[A7], [A5 - 0xDCC]
// begin alternate branch 00002D2C-00002D36
label00002D2C:
00002D2C F234 42A7 303C fsglmul fp5, (int32_t) [A4 + D3.w + 0x3C]
00002D32 0005 AAAA ori.b D5, 0xAA
// end alternate branch 00002D2C-00002D36
label00002D2C: // (misaligned)
00002D2E 42A7 clr.l -[A7]
00002D30 303C 0005 move.w D0, 0x5
00002D34 AAAA syscall QuickTimeDispatch
label00002D36:
00002D36 4E75 rts
export_100:
00002D38 4E56 FF86 link A6, -0x007A
00002D3C 48E7 0118 movem.l -[A7], D7,A3,A4
label00002D40:
00002D40 4AAD BC16 tst.l [A5 - 0x43EA]
00002D44 6700 02C8 beq +0x2CA /* 0000300E */
// begin alternate branch 00002D46-00002D48
fn00002D46:
00002D46 02C8 .incomplete
// end alternate branch 00002D46-00002D48
fn00002D46: // (misaligned)
00002D48 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
label00002D4C:
00002D4C 302D D820 move.w D0, [A5 - 0x27E0]
00002D50 906D D81C sub.w D0, [A5 - 0x27E4]
00002D54 3F00 move.w -[A7], D0
00002D56 302D D81E move.w D0, [A5 - 0x27E2]
00002D5A 906D D81A sub.w D0, [A5 - 0x27E6]
// begin alternate branch 00002D5C-00002D5E
label00002D5C:
00002D5C D81A add.b D4, [A2]+
// end alternate branch 00002D5C-00002D5E
label00002D5C: // (misaligned)
00002D5E 0640 000E addi.w D0, 0xE
00002D62 3F00 move.w -[A7], D0
00002D64 1F3C 0001 move.b -[A7], 0x1
// begin alternate branch 00002D66-00002D6A
fn00002D66:
00002D66 0001 A91D ori.b D1, 0x1D
// end alternate branch 00002D66-00002D6A
fn00002D66: // (misaligned)
00002D68 A91D syscall SizeWindow
00002D6A 486D B7E0 pea.l [A5 - 0x4820]
00002D6E 2F3C 8300 8300 move.l -[A7], 0x83008300
00002D74 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
00002D7A A8A7 syscall SetRect
00002D7C 42A7 clr.l -[A7]
00002D7E 486D B7E0 pea.l [A5 - 0x4820]
00002D82 AA27 syscall GetMaxDevice
00002D84 285F movea.l A4, [A7]+
00002D86 200C move.l D0, A4
00002D88 6732 beq +0x34 /* 00002DBC */
00002D8A 2054 movea.l A0, [A4]
00002D8C 2D68 0022 FFF8 move.l [A6 - 0x8], [A0 + 0x22]
00002D92 2D68 0026 FFFC move.l [A6 - 0x4], [A0 + 0x26]
00002D98 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00002D9C 302E FFFA move.w D0, [A6 - 0x6]
00002DA0 0640 00CD addi.w D0, 0xCD
00002DA4 3F00 move.w -[A7], D0
00002DA6 302E FFF8 move.w D0, [A6 - 0x8]
00002DAA 0640 00FA addi.w D0, 0xFA
00002DAE 3F00 move.w -[A7], D0
00002DB0 1F3C 0001 move.b -[A7], 0x1
00002DB4 A91B syscall MoveWindow
00002DB6 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00002DBA A873 syscall SetPort
label00002DBC:
00002DBC 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00002DC0 486D D6FA pea.l [A5 - 0x2906]
00002DC4 A91A syscall SetWTitle
00002DC6 422D F233 clr.b [A5 - 0xDCD]
00002DCA 2F2D BC1A move.l -[A7], [A5 - 0x43E6]
00002DCE 3F3C FFFF move.w -[A7], 0xFFFF
00002DD2 3F2D D81E move.w -[A7], [A5 - 0x27E2]
00002DD6 A959 syscall MoveControl
00002DD8 2F2D BC1A move.l -[A7], [A5 - 0x43E6]
00002DDC 2F3C 0014 0011 move.l -[A7], 0x140011
00002DE2 A95C syscall SizeControl
00002DE4 4A2D F233 tst.b [A5 - 0xDCD]
00002DE8 670A beq +0xC /* 00002DF4 */
00002DEA 2F2D BC1A move.l -[A7], [A5 - 0x43E6]
00002DEE 4267 clr.w -[A7]
00002DF0 A963 syscall SetControlValue/SetCtlValue
00002DF2 600A bra +0xC /* 00002DFE */
label00002DF4:
00002DF4 2F2D BC1A move.l -[A7], [A5 - 0x43E6]
00002DF8 3F3C 0001 move.w -[A7], 0x1
00002DFC A963 syscall SetControlValue/SetCtlValue
label00002DFE:
00002DFE 2F2D BC1E move.l -[A7], [A5 - 0x43E2]
00002E02 3F3C 000F move.w -[A7], 0xF
00002E06 3F2D D81E move.w -[A7], [A5 - 0x27E2]
00002E0A A959 syscall MoveControl
00002E0C 2F2D BC1E move.l -[A7], [A5 - 0x43E2]
00002E10 2F3C 0014 0011 move.l -[A7], 0x140011
00002E16 A95C syscall SizeControl
00002E18 2F2D BC1E move.l -[A7], [A5 - 0x43E2]
00002E1C 4267 clr.w -[A7]
00002E1E A963 syscall SetControlValue/SetCtlValue
00002E20 2F2D BC22 move.l -[A7], [A5 - 0x43DE]
00002E24 3F3C 001E move.w -[A7], 0x1E
00002E28 3F2D D81E move.w -[A7], [A5 - 0x27E2]
00002E2C A959 syscall MoveControl
00002E2E 2F2D BC22 move.l -[A7], [A5 - 0x43DE]
00002E32 70E4 moveq.l D0, 0xFFFFFFE4
00002E34 D06D D820 add.w D0, [A5 - 0x27E0]
00002E38 3F00 move.w -[A7], D0
00002E3A 3F3C 0014 move.w -[A7], 0x14
00002E3E A95C syscall SizeControl
00002E40 42AD F238 clr.l [A5 - 0xDC8]
00002E44 2F2D BC22 move.l -[A7], [A5 - 0x43DE]
00002E48 4267 clr.w -[A7]
00002E4A A964 syscall SetControlMinimum/SetMinCtl
00002E4C 2B6D D82E F23C move.l [A5 - 0xDC4], [A5 - 0x27D2]
00002E52 2F2D BC22 move.l -[A7], [A5 - 0x43DE]
00002E56 3F2D F23E move.w -[A7], [A5 - 0xDC2]
00002E5A A965 syscall SetControlMaximum/SetMaxCtl
00002E5C 2F2D BC22 move.l -[A7], [A5 - 0x43DE]
00002E60 3F2D F23A move.w -[A7], [A5 - 0xDC6]
00002E64 A963 syscall SetControlValue/SetCtlValue
00002E66 7040 moveq.l D0, 0x40
00002E68 A122 syscall NewHandle, flags=1
00002E6A 2648 movea.l A3, A0
00002E6C 200B move.l D0, A3
00002E6E 6700 00C4 beq +0xC6 /* 00002F34 */
00002E72 204B movea.l A0, A3
00002E74 A029 syscall HLock
00002E76 426E FFDA clr.w [A6 - 0x26]
00002E7A 426E FFDC clr.w [A6 - 0x24]
00002E7E 426E FFDE clr.w [A6 - 0x22]
00002E82 3D7C FFFF FFD4 move.w [A6 - 0x2C], 0xFFFF
00002E88 3D7C FFFF FFD6 move.w [A6 - 0x2A], 0xFFFF
00002E8E 3D7C FFFF FFD8 move.w [A6 - 0x28], 0xFFFF
00002E94 2D6E FFDA FFF2 move.l [A6 - 0xE], [A6 - 0x26]
00002E9A 3D6E FFDE FFF6 move.w [A6 - 0xA], [A6 - 0x22]
00002EA0 2D6E FFD4 FFEC move.l [A6 - 0x14], [A6 - 0x2C]
00002EA6 3D6E FFD8 FFF0 move.w [A6 - 0x10], [A6 - 0x28]
00002EAC 2D6E FFDA FFE6 move.l [A6 - 0x1A], [A6 - 0x26]
00002EB2 3D6E FFDE FFEA move.w [A6 - 0x16], [A6 - 0x22]
00002EB8 2D6E FFD4 FFE0 move.l [A6 - 0x20], [A6 - 0x2C]
00002EBE 3D6E FFD8 FFE4 move.w [A6 - 0x1C], [A6 - 0x28]
00002EC4 2053 movea.l A0, [A3]
00002EC6 4290 clr.l [A0]
00002EC8 2053 movea.l A0, [A3]
00002ECA 4268 0004 clr.w [A0 + 0x4]
00002ECE 2053 movea.l A0, [A3]
00002ED0 317C 0004 0006 move.w [A0 + 0x6], 0x4
00002ED6 2053 movea.l A0, [A3]
00002ED8 4268 0008 clr.w [A0 + 0x8]
00002EDC 2053 movea.l A0, [A3]
00002EDE 216E FFF2 000A move.l [A0 + 0xA], [A6 - 0xE]
00002EE4 316E FFF6 000E move.w [A0 + 0xE], [A6 - 0xA]
00002EEA 2053 movea.l A0, [A3]
00002EEC 317C 0001 0010 move.w [A0 + 0x10], 0x1
00002EF2 2053 movea.l A0, [A3]
00002EF4 216E FFEC 0012 move.l [A0 + 0x12], [A6 - 0x14]
00002EFA 316E FFF0 0016 move.w [A0 + 0x16], [A6 - 0x10]
00002F00 2053 movea.l A0, [A3]
00002F02 317C 0002 0018 move.w [A0 + 0x18], 0x2
00002F08 2053 movea.l A0, [A3]
00002F0A 216E FFE6 001A move.l [A0 + 0x1A], [A6 - 0x1A]
00002F10 316E FFEA 001E move.w [A0 + 0x1E], [A6 - 0x16]
00002F16 2053 movea.l A0, [A3]
00002F18 317C 0003 0020 move.w [A0 + 0x20], 0x3
00002F1E 2053 movea.l A0, [A3]
00002F20 216E FFE0 0022 move.l [A0 + 0x22], [A6 - 0x20]
00002F26 316E FFE4 0026 move.w [A0 + 0x26], [A6 - 0x1C]
00002F2C 2F2D BC22 move.l -[A7], [A5 - 0x43DE]
00002F30 2F0B move.l -[A7], A3
00002F32 AA43 syscall SetControlColor/SetCtlColor
label00002F34:
00002F34 422D F232 clr.b [A5 - 0xDCE]
00002F38 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00002F3C A873 syscall SetPort
00002F3E 4267 clr.w -[A7]
00002F40 3F2D D802 move.w -[A7], [A5 - 0x27FE]
00002F44 42A7 clr.l -[A7]
00002F46 486D D6FA pea.l [A5 - 0x2906]
00002F4A 486E FF86 pea.l [A6 - 0x7A]
00002F4E 303C 0001 move.w D0, 0x1
00002F52 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00002F54 4257 clr.w [A7]
00002F56 486E FF86 pea.l [A6 - 0x7A]
00002F5A 486D F244 pea.l [A5 - 0xDBC]
00002F5E 1F3C 0001 move.b -[A7], 0x1
00002F62 303C 0192 move.w D0, 0x192
00002F66 AAAA syscall QuickTimeDispatch
00002F68 3E1F move.w D7, [A7]+
00002F6A 426E FFD0 clr.w [A6 - 0x30]
00002F6E 4267 clr.w -[A7]
00002F70 486D F234 pea.l [A5 - 0xDCC]
00002F74 3F2D F244 move.w -[A7], [A5 - 0xDBC]
00002F78 486E FFD0 pea.l [A6 - 0x30]
00002F7C 42A7 clr.l -[A7]
00002F7E 3F3C 0001 move.w -[A7], 0x1
00002F82 486E FFD3 pea.l [A6 - 0x2D]
00002F86 303C 00F0 move.w D0, 0xF0
00002F8A AAAA syscall QuickTimeDispatch
00002F8C 3E1F move.w D7, [A7]+
00002F8E 4A2E FFD3 tst.b [A6 - 0x2D]
00002F92 671A beq +0x1C /* 00002FAE */
00002F94 4267 clr.w -[A7]
00002F96 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002F9A 3F2D F244 move.w -[A7], [A5 - 0xDBC]
00002F9E 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00002FA2 486D F24C pea.l [A5 - 0xDB4]
00002FA6 303C 00D8 move.w D0, 0xD8
00002FAA AAAA syscall QuickTimeDispatch
00002FAC 3E1F move.w D7, [A7]+
label00002FAE:
00002FAE 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002FB2 486D B7E0 pea.l [A5 - 0x4820]
00002FB6 303C 00F9 move.w D0, 0xF9
00002FBA AAAA syscall QuickTimeDispatch
00002FBC 486D B7E0 pea.l [A5 - 0x4820]
00002FC0 302D B7E2 move.w D0, [A5 - 0x481E]
00002FC4 4440 neg.w D0
00002FC6 3F00 move.w -[A7], D0
00002FC8 302D B7E0 move.w D0, [A5 - 0x4820]
00002FCC 4440 neg.w D0
00002FCE 3F00 move.w -[A7], D0
00002FD0 A8A8 syscall OffsetRect
00002FD2 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002FD6 486D B7E0 pea.l [A5 - 0x4820]
00002FDA 303C 00FA move.w D0, 0xFA
00002FDE AAAA syscall QuickTimeDispatch
00002FE0 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002FE4 2F2D F238 move.l -[A7], [A5 - 0xDC8]
00002FE8 303C 003D move.w D0, 0x3D /* '=' */
00002FEC AAAA syscall QuickTimeDispatch
00002FEE 4267 clr.w -[A7]
00002FF0 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00002FF4 303C 002E move.w D0, 0x2E /* '.' */
00002FF8 AAAA syscall QuickTimeDispatch
00002FFA 3B5F F246 move.w [A5 - 0xDBA], [A7]+
00002FFE 4A6D F246 tst.w [A5 - 0xDBA]
00003002 6C0A bge +0xC /* 0000300E */
00003004 302D F246 move.w D0, [A5 - 0xDBA]
00003008 4440 neg.w D0
0000300A 3B40 F246 move.w [A5 - 0xDBA], D0
label0000300E:
0000300E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003012 4E5E unlink A6
00003014 4E75 rts
00003016 9355 sub.w [A5], D1
00003018 5F4F subq.w A7, 7
0000301A 7065 moveq.l D0, 0x65
0000301C 6E5F bgt +0x61 /* 0000307D */
0000301E 506C 6179 addq.w [A4 + 0x6179], 8
00003022 5F43 subq.w D3, 7
00003024 6F6D ble +0x6F /* 00003093 */
00003026 7061 moveq.l D0, 0x61
00003028 7265 moveq.l D1, 0x65
0000302A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_101: // at 0000302C (misaligned)
0000302E 0000 0C2E ori.b D0, 0x2E /* '.' */
00003032 0001 0008 ori.b D1, 0x8
00003036 4E5E unlink A6
00003038 4E75 rts
0000303A 9755 sub.w [A5], D3
0000303C 5F41 subq.w D1, 7
0000303E 6374 bls +0x76 /* 000030B4 */
00003040 6976 bvs +0x78 /* 000030B8 */
00003042 6174 bsr +0x76 /* 000030B8 */
00003044 655F bcs +0x61 /* 000030A5 */
00003046 506C 6179 addq.w [A4 + 0x6179], 8
0000304A 5F43 subq.w D3, 7
0000304C 6F6D ble +0x6F /* 000030BB */
0000304E 7061 moveq.l D0, 0x61
00003050 7265 moveq.l D1, 0x65
00003052 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_102: // at 00003054 (misaligned)
00003056 0000 2F07 ori.b D0, 0x7
0000305A 42A7 clr.l -[A7]
0000305C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003060 A95A syscall GetControlReference/GetCRefCon
00003062 2E1F move.l D7, [A7]+
00003064 2007 move.l D0, D7
00003066 6700 00BC beq +0xBE /* 00003124 */
0000306A 6B00 00B8 bmi +0xBA /* 00003124 */
0000306E 0480 0000 012D subi.l D0, 0x12D
00003074 676A beq +0x6C /* 000030E0 */
00003076 6A00 00AC bpl +0xAE /* 00003124 */
0000307A 5280 addq.l D0, 1
0000307C 6B00 00A6 bmi +0xA8 /* 00003124 */
00003080 4A2D F232 tst.b [A5 - 0xDCE]
00003084 6710 beq +0x12 /* 00003096 */
00003086 4267 clr.w -[A7]
00003088 2F2D F234 move.l -[A7], [A5 - 0xDCC]
0000308C 303C 002E move.w D0, 0x2E /* '.' */
00003090 AAAA syscall QuickTimeDispatch
00003092 3B5F F246 move.w [A5 - 0xDBA], [A7]+
label00003096:
00003096 206E 000C movea.l A0, [A6 + 0xC]
0000309A 4A50 tst.w [A0]
0000309C 6618 bne +0x1A /* 000030B6 */
0000309E 1B7C 0001 F233 move.b [A5 - 0xDCD], 0x1
000030A4 4A6D F246 tst.w [A5 - 0xDBA]
000030A8 6F20 ble +0x22 /* 000030CA */
000030AA 302D F246 move.w D0, [A5 - 0xDBA]
000030AE 4440 neg.w D0
000030B0 3B40 F246 move.w [A5 - 0xDBA], D0
label000030B4:
000030B4 6014 bra +0x16 /* 000030CA */
label000030B6:
000030B6 422D F233 clr.b [A5 - 0xDCD]
// begin alternate branch 000030B8-000030BE
fn000030B8:
000030B8 F233 4A6D F246 .invalid fp4, (extended) [A3 + A7.w * 2 + 0x46]
// end alternate branch 000030B8-000030BE
fn000030B8: // (misaligned)
000030BA 4A6D F246 tst.w [A5 - 0xDBA]
000030BE 6C0A bge +0xC /* 000030CA */
000030C0 302D F246 move.w D0, [A5 - 0xDBA]
000030C4 4440 neg.w D0
000030C6 3B40 F246 move.w [A5 - 0xDBA], D0
label000030CA:
000030CA 4A2D F232 tst.b [A5 - 0xDCE]
000030CE 6754 beq +0x56 /* 00003124 */
000030D0 2F2D F234 move.l -[A7], [A5 - 0xDCC]
000030D4 3F2D F246 move.w -[A7], [A5 - 0xDBA]
000030D8 303C 002F move.w D0, 0x2F /* '/' */
000030DC AAAA syscall QuickTimeDispatch
000030DE 6044 bra +0x46 /* 00003124 */
label000030E0:
000030E0 206E 000C movea.l A0, [A6 + 0xC]
000030E4 4A50 tst.w [A0]
000030E6 6612 bne +0x14 /* 000030FA */
000030E8 422D F232 clr.b [A5 - 0xDCE]
000030EC 2F2D F234 move.l -[A7], [A5 - 0xDCC]
000030F0 42A7 clr.l -[A7]
000030F2 303C 002D move.w D0, 0x2D /* '-' */
000030F6 AAAA syscall QuickTimeDispatch
000030F8 602A bra +0x2C /* 00003124 */
label000030FA:
000030FA 1B7C 0001 F232 move.b [A5 - 0xDCE], 0x1
00003100 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00003104 3F2D F246 move.w -[A7], [A5 - 0xDBA]
00003108 303C 002F move.w D0, 0x2F /* '/' */
0000310C AAAA syscall QuickTimeDispatch
0000310E 2F2D F234 move.l -[A7], [A5 - 0xDCC]
00003112 42A7 clr.l -[A7]
00003114 303C 002D move.w D0, 0x2D /* '-' */
00003118 AAAA syscall QuickTimeDispatch
0000311A 2F2D F234 move.l -[A7], [A5 - 0xDCC]
0000311E 303C 000B move.w D0, 0xB
00003122 AAAA syscall QuickTimeDispatch
label00003124:
00003124 2E1F move.l D7, [A7]+
00003126 4E5E unlink A6
00003128 4E75 rts
0000312A 9855 sub.w D4, [A5]
0000312C 5F44 subq.w D4, 7
0000312E 6F43 ble +0x45 /* 00003173 */
00003130 6865 bvc +0x67 /* 00003197 */
00003132 636B bls +0x6D /* 0000319F */
00003134 626F bhi +0x71 /* 000031A5 */
00003136 7850 moveq.l D4, 0x50
00003138 6C61 bge +0x63 /* 0000319B */
0000313A 795F moveq.l D4, 0x5F
0000313C 436F 6D70 chk.w D1, [A7 + 0x6D70]
00003140 6172 bsr +0x74 /* 000031B4 */
00003142 6500 0000 bcs +0x2 /* 00003144 */
// begin alternate branch 00003144-0000314A
label00003144:
00003144 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_94: // at 00003146 (misaligned)
00003148 FFF0 .invalid <<F/7/7>>
// end alternate branch 00003144-0000314A
export_94:
label00003144: // (misaligned)
00003146 4E56 FFF0 link A6, -0x0010
0000314A 48E7 0700 movem.l -[A7], D5,D6,D7
0000314E 486E FFF0 pea.l [A6 - 0x10]
00003152 A972 syscall GetMouse
00003154 206D BC22 movea.l A0, [A5 - 0x43DE]
00003158 2050 movea.l A0, [A0]
0000315A 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
00003160 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
00003166 302E FFF2 move.w D0, [A6 - 0xE]
0000316A B06E FFF6 cmp.w D0, [A6 - 0xA]
0000316E 6C06 bge +0x8 /* 00003176 */
00003170 3D6E FFF6 FFF2 move.w [A6 - 0xE], [A6 - 0xA]
label00003176:
00003176 70D8 moveq.l D0, 0xFFFFFFD8
00003178 D06E FFFA add.w D0, [A6 - 0x6]
0000317C B06E FFF2 cmp.w D0, [A6 - 0xE]
00003180 6C0A bge +0xC /* 0000318C */
00003182 70D8 moveq.l D0, 0xFFFFFFD8
00003184 D06E FFFA add.w D0, [A6 - 0x6]
00003188 3D40 FFF2 move.w [A6 - 0xE], D0
label0000318C:
0000318C 302E FFFA move.w D0, [A6 - 0x6]
00003190 906E FFF6 sub.w D0, [A6 - 0xA]
00003194 0640 FFD8 addi.w D0, 0xFFD8
00003198 3A2E FFF2 move.w D5, [A6 - 0xE]
0000319C 9A6E FFF6 sub.w D5, [A6 - 0xA]
000031A0 CBFC 0064 muls.w D5, 0x64 /* 'd' */
000031A4 48C5 ext.l D5
000031A6 8BC0 divs.w D5, D0
000031A8 48C5 ext.l D5
000031AA 4267 clr.w -[A7]
000031AC 2F2D BC22 move.l -[A7], [A5 - 0x43DE]
000031B0 A962 syscall GetControlMaximum/GetMaxCtl
000031B2 3E1F move.w D7, [A7]+
fn000031B4:
000031B4 7064 moveq.l D0, 0x64
000031B6 3047 movea.w A0, D7
000031B8 2C08 move.l D6, A0
000031BA 4C05 6000 movem.w A5,A6, D5
000031BE 4C40 6806 movem.l D1,D2,A3,A5,A6, D0
000031C2 BCAD F248 cmp.l D6, [A5 - 0xDB8]
000031C6 6742 beq +0x44 /* 0000320A */
000031C8 2B46 F248 move.l [A5 - 0xDB8], D6
000031CC 2F2D F234 move.l -[A7], [A5 - 0xDCC]
000031D0 42A7 clr.l -[A7]
000031D2 303C 002D move.w D0, 0x2D /* '-' */
000031D6 AAAA syscall QuickTimeDispatch
000031D8 2F2D F234 move.l -[A7], [A5 - 0xDCC]
000031DC 4267 clr.w -[A7]
000031DE 303C 002F move.w D0, 0x2F /* '/' */
000031E2 AAAA syscall QuickTimeDispatch
000031E4 2F2D F234 move.l -[A7], [A5 - 0xDCC]
000031E8 2F06 move.l -[A7], D6
000031EA 303C 003D move.w D0, 0x3D /* '=' */
000031EE AAAA syscall QuickTimeDispatch
000031F0 2F2D F234 move.l -[A7], [A5 - 0xDCC]
000031F4 42A7 clr.l -[A7]
000031F6 303C 0005 move.w D0, 0x5
000031FA AAAA syscall QuickTimeDispatch
000031FC 4AAD BBC2 tst.l [A5 - 0x443E]
00003200 6708 beq +0xA /* 0000320A */
00003202 2F06 move.l -[A7], D6
00003204 4EAD 073A jsr [A5 + 0x73A /* export_227 */]
00003208 588F addq.l A7, 4
label0000320A:
0000320A 4CDF 00E0 movem.l D5,D6,D7, [A7]+
0000320E 4E5E unlink A6
00003210 4E75 rts
00003212 8A4D or.w D5, A5
00003214 7954 moveq.l D4, 0x54
00003216 7261 moveq.l D1, 0x61
00003218 636B bls +0x6D /* 00003285 */
0000321A 696E bvs +0x70 /* 0000328A */
0000321C 6700 0000 beq +0x2 /* 0000321E */
// begin alternate branch 0000321E-00003224
label0000321E:
0000321E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003220: // (misaligned)
00003222 FFF8 .invalid <<F/7/7>>
// end alternate branch 0000321E-00003224
label0000321E: // (misaligned)
fn00003220:
00003220 4E56 FFF8 link A6, -0x0008
00003224 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00003228 3E2E 000C move.w D7, [A6 + 0xC]
0000322C 3C2E 000E move.w D6, [A6 + 0xE]
00003230 3A2E 0010 move.w D5, [A6 + 0x10]
00003234 286E 0016 movea.l A4, [A6 + 0x16]
00003238 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
0000323E 7601 moveq.l D3, 0x01
00003240 6000 00AC bra +0xAE /* 000032EE */
label00003244:
00003244 7600 moveq.l D3, 0x00
00003246 2F0C move.l -[A7], A4
00003248 3F07 move.w -[A7], D7
0000324A A95D syscall HiliteControl
0000324C 4267 clr.w -[A7]
0000324E 2F0C move.l -[A7], A4
00003250 A960 syscall GetControlValue/GetCtlValue
00003252 381F move.w D4, [A7]+
00003254 0C47 0014 cmpi.w D7, 0x14
00003258 660A bne +0xC /* 00003264 */
0000325A 986E 0012 sub.w D4, [A6 + 0x12]
0000325E BC44 cmp.w D6, D4
00003260 6F02 ble +0x4 /* 00003264 */
00003262 3806 move.w D4, D6
label00003264:
00003264 0C47 0015 cmpi.w D7, 0x15
00003268 660A bne +0xC /* 00003274 */
0000326A D86E 0012 add.w D4, [A6 + 0x12]
0000326E BA44 cmp.w D5, D4
00003270 6C02 bge +0x4 /* 00003274 */
00003272 3805 move.w D4, D5
label00003274:
00003274 0C47 0016 cmpi.w D7, 0x16
00003278 660A bne +0xC /* 00003284 */
0000327A 986E 0014 sub.w D4, [A6 + 0x14]
0000327E BC44 cmp.w D6, D4
00003280 6F02 ble +0x4 /* 00003284 */
00003282 3806 move.w D4, D6
label00003284:
00003284 0C47 0017 cmpi.w D7, 0x17
00003288 660A bne +0xC /* 00003294 */
label0000328A:
0000328A D86E 0014 add.w D4, [A6 + 0x14]
0000328E BA44 cmp.w D5, D4
00003290 6C02 bge +0x4 /* 00003294 */
00003292 3805 move.w D4, D5
label00003294:
00003294 0C47 0081 cmpi.w D7, 0x81
00003298 661E bne +0x20 /* 000032B8 */
0000329A 70FF moveq.l D0, 0xFFFFFFFF
0000329C 2B40 F248 move.l [A5 - 0xDB8], D0
000032A0 4267 clr.w -[A7]
000032A2 2F0C move.l -[A7], A4
000032A4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000032A8 486D 0312 pea.l [A5 + 0x312 /* export_94 */]
000032AC A968 syscall TrackControl
000032AE 3E1F move.w D7, [A7]+
000032B0 4267 clr.w -[A7]
000032B2 2F0C move.l -[A7], A4
000032B4 A960 syscall GetControlValue/GetCtlValue
000032B6 381F move.w D4, [A7]+
label000032B8:
000032B8 2F0C move.l -[A7], A4
000032BA 3F04 move.w -[A7], D4
000032BC A963 syscall SetControlValue/SetCtlValue
000032BE 3044 movea.w A0, D4
000032C0 2B48 F238 move.l [A5 - 0xDC8], A0
000032C4 42A7 clr.l -[A7]
000032C6 A975 syscall TickCount
000032C8 7009 moveq.l D0, 0x09
000032CA D09F add.l D0, [A7]+
000032CC 2D40 FFFC move.l [A6 - 0x4], D0
000032D0 4EBA FA26 jsr [PC - 0x5DA /* 00002CF8 */]
label000032D4:
000032D4 4227 clr.b -[A7]
000032D6 A974 syscall Button
000032D8 4A1F tst.b [A7]+
000032DA 670C beq +0xE /* 000032E8 */
000032DC 42A7 clr.l -[A7]
000032DE A975 syscall TickCount
000032E0 201F move.l D0, [A7]+
000032E2 B0AE FFFC cmp.l D0, [A6 - 0x4]
000032E6 65EC bcs -0x12 /* 000032D4 */
label000032E8:
000032E8 2F0C move.l -[A7], A4
000032EA 4267 clr.w -[A7]
000032EC A95D syscall HiliteControl
label000032EE:
000032EE 4227 clr.b -[A7]
000032F0 A973 syscall StillDown
000032F2 4A1F tst.b [A7]+
000032F4 6600 FF4E bne -0xB0 /* 00003244 */
000032F8 4A03 tst.b D3
000032FA 6600 FF48 bne -0xB6 /* 00003244 */
000032FE 4AAD BBC2 tst.l [A5 - 0x443E]
00003302 670A beq +0xC /* 0000330E */
00003304 2F2D F238 move.l -[A7], [A5 - 0xDC8]
00003308 4EAD 073A jsr [A5 + 0x73A /* export_227 */]
0000330C 588F addq.l A7, 4
label0000330E:
0000330E 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00003312 4E5E unlink A6
00003314 4E75 rts
00003316 9048 sub.w D0, A0
00003318 616E bsr +0x70 /* 00003388 */
0000331A 646C bcc +0x6E /* 00003388 */
0000331C 6541 bcs +0x43 /* 0000335F */
0000331E 5363 subq.w -[A3], 1
00003320 726F moveq.l D1, 0x6F
00003322 6C6C bge +0x6E /* 00003390 */
00003324 4261 clr.w -[A1]
00003326 7200 moveq.l D1, 0x00
00003328 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_103: // at 0000332A (misaligned)
0000332C 0000 206E ori.b D0, 0x6E /* 'n' */
00003330 0008 2010 ori.b A0, 0x10
00003334 6744 beq +0x46 /* 0000337A */
00003336 6B42 bmi +0x44 /* 0000337A */
00003338 0480 0000 0131 subi.l D0, 0x131
0000333E 6702 beq +0x4 /* 00003342 */
00003340 6038 bra +0x3A /* 0000337A */
label00003342:
00003342 4A2D F232 tst.b [A5 - 0xDCE]
00003346 6632 bne +0x34 /* 0000337A */
00003348 2F2D BC22 move.l -[A7], [A5 - 0x43DE]
0000334C 700A moveq.l D0, 0x0A
0000334E 222D F23C move.l D1, [A5 - 0xDC4]
00003352 4C40 1801 movem.l D0,A3,A4, D0
00003356 3F01 move.w -[A7], D1
00003358 3F2D E90E move.w -[A7], [A5 - 0x16F2]
0000335C 3F2D F23E move.w -[A7], [A5 - 0xDC2]
00003360 4267 clr.w -[A7]
00003362 3F2E 000C move.w -[A7], [A6 + 0xC]
00003366 206E 000E movea.l A0, [A6 + 0xE]
0000336A 2F10 move.l -[A7], [A0]
0000336C 4EBA FEB2 jsr [PC - 0x14E /* 00003220 */]
00003370 206E 0008 movea.l A0, [A6 + 0x8]
00003374 4290 clr.l [A0]
00003376 4FEF 0012 lea.l A7, [A7 + 0x12]
label0000337A:
0000337A 4E5E unlink A6
0000337C 4E75 rts
0000337E 9555 sub.w [A5], D2
00003380 5F53 subq.w [A3], 7
00003382 6372 bls +0x74 /* 000033F6 */
00003384 6F6C ble +0x6E /* 000033F2 */
00003386 6C5F bge +0x61 /* 000033E7 */
fn00003388:
00003388 506C 6179 addq.w [A4 + 0x6179], 8
0000338C 5F43 subq.w D3, 7
0000338E 6F6D ble +0x6F /* 000033FD */
label00003390:
00003390 7061 moveq.l D0, 0x61
00003392 7265 moveq.l D1, 0x65
00003394 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_104: // at 00003396 (misaligned)
00003398 0000 4E5E ori.b D0, 0x5E /* '^' */
0000339C 4E75 rts
0000339E 9655 sub.w D3, [A5]
000033A0 5F44 subq.w D4, 7
000033A2 6F45 ble +0x47 /* 000033E9 */
000033A4 7665 moveq.l D3, 0x65
000033A6 6E74 bgt +0x76 /* 0000341C */
000033A8 5F50 subq.w [A0], 7
000033AA 6C61 bge +0x63 /* 0000340D */
000033AC 795F moveq.l D4, 0x5F
000033AE 436F 6D70 chk.w D1, [A7 + 0x6D70]
000033B2 6172 bsr +0x74 /* 00003426 */
000033B4 6500 0000 bcs +0x2 /* 000033B6 */
// begin alternate branch 000033B6-000033BA
label000033B6:
000033B6 0000 2F17 ori.b D0, 0x17
// end alternate branch 000033B6-000033BA
export_105:
label000033B6: // (misaligned)
000033B8 2F17 move.l -[A7], [A7]
000033BA 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00
000033C2 4EFA 008E jmp [PC + 0x8E /* 00003452 */]
export_106:
000033C6 2F17 move.l -[A7], [A7]
000033C8 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484
000033D0 4EFA 0080 jmp [PC + 0x80 /* 00003452 */]
fn000033D4:
000033D4 2F17 move.l -[A7], [A7]
000033D6 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808
000033DE 4EFA 0072 jmp [PC + 0x72 /* 00003452 */]
fn000033E2:
000033E2 2F17 move.l -[A7], [A7]
000033E4 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C
000033EC 4EFA 0064 jmp [PC + 0x64 /* 00003452 */]
export_107:
000033F0 2F17 move.l -[A7], [A7]
label000033F2:
000033F2 2F7C 2004 0480 0004 move.l [A7 + 0x4], 0x20040480
// begin alternate branch 000033F6-00003400
label000033F6:
000033F6 0480 0004 4EFA subi.l D0, 0x44EFA
000033FC 0056 2F17 ori.w [A6], 0x2F17
// end alternate branch 000033F6-00003400
label000033F6: // (misaligned)
000033FA 4EFA 0056 jmp [PC + 0x56 /* 00003452 */]
export_108:
000033FE 2F17 move.l -[A7], [A7]
00003400 2F7C 2A04 0484 0004 move.l [A7 + 0x4], 0x2A040484
00003408 4EFA 0048 jmp [PC + 0x48 /* 00003452 */]
export_109:
0000340C 2F17 move.l -[A7], [A7]
0000340E 2F7C 3204 0488 0004 move.l [A7 + 0x4], 0x32040488
00003416 4EFA 003A jmp [PC + 0x3A /* 00003452 */]
export_110:
0000341A 2F17 move.l -[A7], [A7]
label0000341C:
0000341C 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480
00003424 4EFA 002C jmp [PC + 0x2C /* 00003452 */]
// begin alternate branch 00003426-00003432
fn00003426:
00003426 002C 2F17 2F7C ori.b [A4 + 0x2F7C], 0x17
export_111: // at 00003428 (misaligned)
0000342C BA00 cmp.b D5, D0
0000342E 0000 0004 ori.b D0, 0x4
// end alternate branch 00003426-00003432
export_111:
fn00003426: // (misaligned)
00003428 2F17 move.l -[A7], [A7]
0000342A 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000
00003432 4EFA 001E jmp [PC + 0x1E /* 00003452 */]
export_112:
00003436 2F17 move.l -[A7], [A7]
00003438 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000
00003440 4EFA 0010 jmp [PC + 0x10 /* 00003452 */]
export_113:
00003444 2F17 move.l -[A7], [A7]
00003446 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000
0000344E 4EFA 0002 jmp [PC + 0x2 /* 00003452 */]
fn00003452:
00003452 2F0B move.l -[A7], A3
00003454 203C 0000 A89F move.l D0, 0xA89F
0000345A A146 syscall GetTrapAddress, flags=1
0000345C 2648 movea.l A3, A0
0000345E 203C 0000 A8FD move.l D0, 0xA8FD
00003464 A146 syscall GetTrapAddress, flags=1
00003466 B7C8 cmpa.l A3, A0
00003468 6746 beq +0x48 /* 000034B0 */
0000346A 265F movea.l A3, [A7]+
0000346C 4E56 0000 link A6, 0
00003470 41EE 0008 lea.l A0, [A6 + 0x8]
00003474 7007 moveq.l D0, 0x07
00003476 C02E 0008 and.b D0, [A6 + 0x8]
0000347A D02E 000A add.b D0, [A6 + 0xA]
0000347E 5800 addq.b D0, 4
00003480 9EC0 sub.w A7, D0
00003482 224F movea.l A1, A7
00003484 A02E syscall BlockMove/BlockMoveData
00003486 A8FD syscall PrGlue
00003488 7200 moveq.l D1, 0x00
0000348A 122E 000A move.b D1, [A6 + 0xA]
0000348E 7007 moveq.l D0, 0x07
00003490 C02E 0008 and.b D0, [A6 + 0x8]
00003494 6710 beq +0x12 /* 000034A6 */
00003496 204F movea.l A0, A7
00003498 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
0000349C E248 lsr D0.w, 1
0000349E 6002 bra +0x4 /* 000034A2 */
label000034A0:
000034A0 32DF move.w [A1]+, [A7]+
label000034A2:
000034A2 51C8 FFFC dbf D0, -0x6 /* 000034A0 */
label000034A6:
000034A6 4E5E unlink A6
000034A8 205F movea.l A0, [A7]+
000034AA DFC1 add.l A7, D1
000034AC 584F addq.w A7, 4
000034AE 4ED0 jmp [A0]
label000034B0:
000034B0 265F movea.l A3, [A7]+
000034B2 4E56 0000 link A6, 0
000034B6 48E7 0018 movem.l -[A7], A3,A4
000034BA 7200 moveq.l D1, 0x00
000034BC 122E 0008 move.b D1, [A6 + 0x8]
000034C0 E609 lsr D1.b, 3
000034C2 6718 beq +0x1A /* 000034DC */
000034C4 4A2E 0008 tst.b [A6 + 0x8]
000034C8 6B00 00C2 bmi +0xC4 /* 0000358C */
000034CC 7400 moveq.l D2, 0x00
000034CE 142E 0009 move.b D2, [A6 + 0x9]
000034D2 661E bne +0x20 /* 000034F2 */
000034D4 7403 moveq.l D2, 0x03
000034D6 C438 0946 and.b D2, [0x00000946 /* ChooserBits */]
000034DA 6016 bra +0x18 /* 000034F2 */
label000034DC:
000034DC 206E 0014 movea.l A0, [A6 + 0x14]
000034E0 2050 movea.l A0, [A0]
000034E2 7403 moveq.l D2, 0x03
000034E4 C428 0044 and.b D2, [A0 + 0x44]
000034E8 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC
000034EE 8538 0946 or.b [0x00000946 /* ChooserBits */], D2
label000034F2:
000034F2 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */]
000034F6 42A7 clr.l -[A7]
000034F8 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
000034FE 3F02 move.w -[A7], D2
00003500 A9A0 syscall GetResource
00003502 201F move.l D0, [A7]+
00003504 4A80 tst.l D0
00003506 664A bne +0x4C /* 00003552 */
00003508 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF
0000350E 670C beq +0xE /* 0000351C */
00003510 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
00003514 A998 syscall UseResFile
00003516 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
0000351A 6716 beq +0x18 /* 00003532 */
label0000351C:
0000351C 6100 01D0 bsr +0x1D2 /* 000036EE */
00003520 4A40 tst.w D0
00003522 6708 beq +0xA /* 0000352C */
00003524 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
00003528 6000 00B0 bra +0xB2 /* 000035DA */
label0000352C:
0000352C 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
00003530 A998 syscall UseResFile
label00003532:
00003532 42A7 clr.l -[A7]
00003534 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
0000353A 3F02 move.w -[A7], D2
0000353C A9A0 syscall GetResource
0000353E 201F move.l D0, [A7]+
00003540 4A80 tst.l D0
00003542 660E bne +0x10 /* 00003552 */
00003544 3F0B move.w -[A7], A3
00003546 A998 syscall UseResFile
00003548 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
0000354E 6000 008A bra +0x8C /* 000035DA */
label00003552:
00003552 2840 movea.l A4, D0
00003554 204C movea.l A0, A4
00003556 A029 syscall HLock
00003558 3F0B move.w -[A7], A3
0000355A A998 syscall UseResFile
0000355C 41EE 000C lea.l A0, [A6 + 0xC]
00003560 7007 moveq.l D0, 0x07
00003562 C02E 0008 and.b D0, [A6 + 0x8]
00003566 D02E 000A add.b D0, [A6 + 0xA]
0000356A 9EC0 sub.w A7, D0
0000356C 224F movea.l A1, A7
0000356E A02E syscall BlockMove/BlockMoveData
00003570 102E 000B move.b D0, [A6 + 0xB]
00003574 0200 007F andi.b D0, 0x7F
00003578 2054 movea.l A0, [A4]
0000357A 4EB0 0000 jsr [A0 + D0.w]
0000357E 102E 000B move.b D0, [A6 + 0xB]
00003582 6A04 bpl +0x6 /* 00003588 */
00003584 204C movea.l A0, A4
00003586 A02A syscall HUnlock
label00003588:
00003588 6000 011A bra +0x11C /* 000036A4 */
label0000358C:
0000358C 9EFC 0032 sub.w A7, 0x32 /* '2' */
00003590 41FA 0194 lea.l A0, [PC + 0x194 /* 00003726, value 0x72E5072, pstring ".Print " */]
00003594 2F48 0012 move.l [A7 + 0x12], A0
00003598 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD
0000359E 422F 001B clr.b [A7 + 0x1B]
000035A2 204F movea.l A0, A7
000035A4 7000 moveq.l D0, 0x00
000035A6 0881 0004 bclr.b D1, 0x4
000035AA D241 add.w D1, D1
000035AC 323B 1006 move.w D1, [PC + D1.w + 0x6]
000035B0 4EFB 1002 jmp [PC + D1.w + 0x2]
000035B4 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */
000035BA 007A 008C 00A8 ori.w [PC + 0xA8 /* 00003664, value 0x5, cstring "" */], 0x8C
000035C0 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 000035F2, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
000035C8 0044 0020 ori.w D4, 0x20 /* ' ' */
000035CC 0020 0020 ori.b -[A0], 0x20 /* ' ' */
000035D0 0020 0020 ori.b -[A0], 0x20 /* ' ' */
000035D4 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE
label000035DA:
000035DA 7200 moveq.l D1, 0x00
000035DC 122E 000A move.b D1, [A6 + 0xA]
000035E0 6000 00E0 bra +0xE2 /* 000036C2 */
000035E4 2F3C 8000 0000 move.l -[A7], 0x80000000
000035EA 4EBA FE66 jsr [PC - 0x19A /* 00003452 */]
000035EE 3038 0944 move.w D0, [0x00000944 /* PrintErr */]
000035F2 6624 bne +0x26 /* 00003618 */
000035F4 7200 moveq.l D1, 0x00
000035F6 6002 bra +0x4 /* 000035FA */
000035F8 7201 moveq.l D1, 0x01
label000035FA:
000035FA 6100 00F2 bsr +0xF4 /* 000036EE */
000035FE 4A40 tst.w D0
00003600 6616 bne +0x18 /* 00003618 */
00003602 3038 0952 move.w D0, [0x00000952 /* PrRefNum */]
00003606 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
0000360A 6608 bne +0xA /* 00003614 */
0000360C 4A41 tst.w D1
0000360E 6704 beq +0x6 /* 00003614 */
00003610 3F00 move.w -[A7], D0
00003612 A99A syscall CloseResFile
label00003614:
00003614 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label00003618:
00003618 6000 0082 bra +0x84 /* 0000369C */
0000361C A000 syscall Open/PBHOpen/HOpen
0000361E 607C bra +0x7E /* 0000369C */
00003620 A001 syscall Close
00003622 6078 bra +0x7A /* 0000369C */
00003624 615A bsr +0x5C /* 00003680 */
00003626 4FEF 002E lea.l A7, [A7 + 0x2E]
0000362A 2E88 move.l [A7], A0
0000362C 6076 bra +0x78 /* 000036A4 */
0000362E 6150 bsr +0x52 /* 00003680 */
00003630 2050 movea.l A0, [A0]
00003632 7000 moveq.l D0, 0x00
00003634 1028 0007 move.b D0, [A0 + 0x7]
00003638 4FEF 0030 lea.l A7, [A7 + 0x30]
0000363C 3E80 move.w [A7], D0
0000363E 6064 bra +0x66 /* 000036A4 */
00003640 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC]
00003646 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10]
0000364C 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14]
00003652 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18]
00003658 A004 syscall Control
0000365A 6040 bra +0x42 /* 0000369C */
0000365C 6122 bsr +0x24 /* 00003680 */
0000365E 2050 movea.l A0, [A0]
00003660 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00003666 6734 beq +0x36 /* 0000369C */
00003668 2050 movea.l A0, [A0]
0000366A A049 syscall HPurge
0000366C 602E bra +0x30 /* 0000369C */
0000366E 6110 bsr +0x12 /* 00003680 */
00003670 2050 movea.l A0, [A0]
00003672 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00003678 6722 beq +0x24 /* 0000369C */
0000367A 2050 movea.l A0, [A0]
0000367C A04A syscall HNoPurge
0000367E 601C bra +0x1E /* 0000369C */
fn00003680:
00003680 317C 0001 001A move.w [A0 + 0x1A], 0x1
00003686 A005 syscall Status
00003688 2068 001C movea.l A0, [A0 + 0x1C]
0000368C 4E75 rts
0000368E 4FEF 0030 lea.l A7, [A7 + 0x30]
00003692 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */]
00003696 600C bra +0xE /* 000036A4 */
00003698 302E 000C move.w D0, [A6 + 0xC]
label0000369C:
0000369C 4FEF 0032 lea.l A7, [A7 + 0x32]
000036A0 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
label000036A4:
000036A4 7200 moveq.l D1, 0x00
000036A6 122E 000A move.b D1, [A6 + 0xA]
000036AA 7007 moveq.l D0, 0x07
000036AC C02E 0008 and.b D0, [A6 + 0x8]
000036B0 6710 beq +0x12 /* 000036C2 */
000036B2 204F movea.l A0, A7
000036B4 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
000036B8 E248 lsr D0.w, 1
000036BA 6002 bra +0x4 /* 000036BE */
label000036BC:
000036BC 32DF move.w [A1]+, [A7]+
label000036BE:
000036BE 51C8 FFFC dbf D0, -0x6 /* 000036BC */
label000036C2:
000036C2 4CDF 1800 movem.l A3,A4, [A7]+
000036C6 4E5E unlink A6
000036C8 205F movea.l A0, [A7]+
000036CA DFC1 add.l A7, D1
000036CC 584F addq.w A7, 4
000036CE 4ED0 jmp [A0]
fn000036D0:
000036D0 7000 moveq.l D0, 0x00
fn000036D2:
000036D2 9EFC 0040 sub.w A7, 0x40 /* '@' */
000036D6 204F movea.l A0, A7
000036D8 3140 0016 move.w [A0 + 0x16], D0
000036DC 42A8 0012 clr.l [A0 + 0x12]
000036E0 A015 syscall SetVol/PBHSetVol/HSetVol
000036E2 A014 syscall GetVol/PBHGetVol/HGetVol
000036E4 3028 0016 move.w D0, [A0 + 0x16]
000036E8 4FEF 0040 lea.l A7, [A7 + 0x40]
000036EC 4E75 rts
fn000036EE:
000036EE 594F subq.w A7, 4
000036F0 3F3C E000 move.w -[A7], 0xE000
000036F4 A9BA syscall GetString
000036F6 201F move.l D0, [A7]+
000036F8 6606 bne +0x8 /* 00003700 */
000036FA 303C FF40 move.w D0, 0xFF40
000036FE 6024 bra +0x26 /* 00003724 */
label00003700:
00003700 2240 movea.l A1, D0
00003702 61CC bsr -0x32 /* 000036D0 */
00003704 4841 swap.w D1
00003706 3200 move.w D1, D0
00003708 554F subq.w A7, 2
0000370A 2049 movea.l A0, A1
0000370C A029 syscall HLock
0000370E 2F11 move.l -[A7], [A1]
00003710 A997 syscall OpenResFile
00003712 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+
00003716 2049 movea.l A0, A1
00003718 A02A syscall HUnlock
0000371A 3001 move.w D0, D1
0000371C 4841 swap.w D1
0000371E 61B2 bsr -0x4C /* 000036D2 */
00003720 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label00003724:
00003724 4E75 rts
00003726 072E 5072 btst [A6 + 0x5072], D3
0000372A 696E bvs +0x70 /* 0000379A */
0000372C 7420 moveq.l D2, 0x20
export_126:
0000372E 4E56 0000 link A6, 0
00003732 2F07 move.l -[A7], D7
00003734 7E64 moveq.l D7, 0x64
00003736 4C2E 7000 0008 movem.w A4,A5,A6, [A6 + 0x8]
0000373C 4C6E 7807 000C movem.l D0,D1,D2,A3,A4,A5,A6, [A6 + 0xC]
00003742 2F2D BC36 move.l -[A7], [A5 - 0x43CA]
00003746 3F07 move.w -[A7], D7
00003748 A963 syscall SetControlValue/SetCtlValue
0000374A 2E1F move.l D7, [A7]+
0000374C 4E5E unlink A6
0000374E 4E75 rts
00003750 8F50 or.w [A0], D7
00003752 726F moveq.l D1, 0x6F
00003754 6772 beq +0x74 /* 000037C8 */
00003756 6573 bcs +0x75 /* 000037CB */
00003758 7350 moveq.l D1, 0x50
0000375A 6572 bcs +0x74 /* 000037CE */
0000375C 6365 bls +0x67 /* 000037C3 */
0000375E 6E74 bgt +0x76 /* 000037D4 */
00003760 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_125: // at 00003762 (misaligned)
00003764 0000 2F2E ori.b D0, 0x2E /* '.' */
00003768 0008 486D ori.b A0, 0x6D /* 'm' */
0000376C B7E8 4EBA cmpa.l A3, [A0 + 0x4EBA]
00003770 E764 asl D4.w, D3
00003772 2F2D BC2E move.l -[A7], [A5 - 0x43D2]
00003776 486D B7E8 pea.l [A5 - 0x4818]
0000377A A95F syscall SetControlTitle/SetCTitle
0000377C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003780 486D B7E8 pea.l [A5 - 0x4818]
00003784 4EBA E74E jsr [PC - 0x18B2 /* 00001ED4 */]
00003788 2F2D BC32 move.l -[A7], [A5 - 0x43CE]
0000378C 486D B7E8 pea.l [A5 - 0x4818]
00003790 A95F syscall SetControlTitle/SetCTitle
00003792 2F2D BC36 move.l -[A7], [A5 - 0x43CA]
00003796 4267 clr.w -[A7]
00003798 A963 syscall SetControlValue/SetCtlValue
label0000379A:
0000379A 4E5E unlink A6
0000379C 4E75 rts
0000379E 9150 sub.w [A0], D0
000037A0 726F moveq.l D1, 0x6F
000037A2 6772 beq +0x74 /* 00003816 */
000037A4 6573 bcs +0x75 /* 00003819 */
000037A6 7354 moveq.l D1, 0x54
000037A8 6B53 bmi +0x55 /* 000037FD */
000037AA 616D bsr +0x6F /* 00003819 */
000037AC 706C moveq.l D0, 0x6C
000037AE 6573 bcs +0x75 /* 00003823 */
000037B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_124: // at 000037B2 (misaligned)
000037B4 0000 2F2D ori.b D0, 0x2D /* '-' */
000037B8 BC2A 2F2E cmp.b D6, [A2 + 0x2F2E]
000037BC 0008 A95F ori.b A0, 0x5F /* '_' */
000037C0 422D B7E8 clr.b [A5 - 0x4818]
000037C4 2F2D BC2E move.l -[A7], [A5 - 0x43D2]
label000037C8:
000037C8 486D B7E8 pea.l [A5 - 0x4818]
000037CC A95F syscall SetControlTitle/SetCTitle
label000037CE:
000037CE 2F2D BC32 move.l -[A7], [A5 - 0x43CE]
000037D2 486D B7E8 pea.l [A5 - 0x4818]
// begin alternate branch 000037D4-000037D8
label000037D4:
000037D4 B7E8 A95F cmpa.l A3, [A0 - 0x56A1]
// end alternate branch 000037D4-000037D8
label000037D4: // (misaligned)
000037D6 A95F syscall SetControlTitle/SetCTitle
000037D8 2F2D BC36 move.l -[A7], [A5 - 0x43CA]
000037DC 4267 clr.w -[A7]
000037DE A963 syscall SetControlValue/SetCtlValue
000037E0 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000037E4 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
000037E8 4E5E unlink A6
000037EA 4E75 rts
000037EC 8E50 or.w D7, [A0]
000037EE 726F moveq.l D1, 0x6F
000037F0 6772 beq +0x74 /* 00003864 */
000037F2 6573 bcs +0x75 /* 00003867 */
000037F4 7350 moveq.l D1, 0x50
000037F6 6172 bsr +0x74 /* 0000386A */
000037F8 616D bsr +0x6F /* 00003867 */
000037FA 7300 moveq.l D1, 0x00
000037FC 0000 42AD ori.b D0, 0xAD
export_114: // at 000037FE (misaligned)
00003800 E914 roxl D4.b, 4
00003802 4E75 rts
export_115:
00003804 4AAD E914 tst.l [A5 - 0x16EC]
00003808 6706 beq +0x8 /* 00003810 */
0000380A 2F2D E914 move.l -[A7], [A5 - 0x16EC]
0000380E A914 syscall DisposeWindow
label00003810:
00003810 42AD E914 clr.l [A5 - 0x16EC]
00003814 4E75 rts
export_116:
label00003816:
00003816 4E56 0000 link A6, 0
0000381A 4E5E unlink A6
0000381C 4E75 rts
0000381E 9255 sub.w D1, [A5]
00003820 5F52 subq.w [A2], 7
00003822 6573 bcs +0x75 /* 00003897 */
00003824 697A bvs +0x7C /* 000038A0 */
00003826 6564 bcs +0x66 /* 0000388C */
00003828 5F50 subq.w [A0], 7
0000382A 726F moveq.l D1, 0x6F
0000382C 6772 beq +0x74 /* 000038A0 */
0000382E 6573 bcs +0x75 /* 000038A3 */
00003830 7300 moveq.l D1, 0x00
00003832 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_117: // at 00003834 (misaligned)
00003836 0000 4E5E ori.b D0, 0x5E /* '^' */
0000383A 4E75 rts
0000383C 9055 sub.w D0, [A5]
0000383E 5F4D subq.w A5, 7
00003840 6F76 ble +0x78 /* 000038B8 */
00003842 6564 bcs +0x66 /* 000038A8 */
00003844 5F50 subq.w [A0], 7
00003846 726F moveq.l D1, 0x6F
00003848 6772 beq +0x74 /* 000038BC */
0000384A 6573 bcs +0x75 /* 000038BF */
0000384C 7300 moveq.l D1, 0x00
0000384E 0000 4E75 ori.b D0, 0x75 /* 'u' */
export_118: // at 00003850 (misaligned)
export_119:
00003852 4E56 FFE0 link A6, -0x0020
00003856 48E7 0108 movem.l -[A7], D7,A4
0000385A 4AAD BC26 tst.l [A5 - 0x43DA]
0000385E 6700 01B8 beq +0x1BA /* 00003A18 */
00003862 486D B7E0 pea.l [A5 - 0x4820]
// begin alternate branch 00003864-00003866
label00003864:
00003864 B7E0 cmpa.l A3, -[A0]
// end alternate branch 00003864-00003866
label00003864: // (misaligned)
00003866 2F3C 8300 8300 move.l -[A7], 0x83008300
// begin alternate branch 0000386A-0000386C
fn0000386A:
0000386A 8300 sbcd D1, D0
// end alternate branch 0000386A-0000386C
fn0000386A: // (misaligned)
0000386C 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
00003872 A8A7 syscall SetRect
00003874 42A7 clr.l -[A7]
00003876 486D B7E0 pea.l [A5 - 0x4820]
0000387A AA27 syscall GetMaxDevice
0000387C 285F movea.l A4, [A7]+
0000387E 206D BC26 movea.l A0, [A5 - 0x43DA]
00003882 2D68 0010 FFE8 move.l [A6 - 0x18], [A0 + 0x10]
00003888 2D68 0014 FFEC move.l [A6 - 0x14], [A0 + 0x14]
// begin alternate branch 0000388C-0000388E
label0000388C:
0000388C FFEC .invalid <<F/7/7>>
// end alternate branch 0000388C-0000388E
label0000388C: // (misaligned)
0000388E 2D6D E918 FFF0 move.l [A6 - 0x10], [A5 - 0x16E8]
00003894 2D6D E91C FFF4 move.l [A6 - 0xC], [A5 - 0x16E4]
0000389A 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
label000038A0:
000038A0 6624 bne +0x26 /* 000038C6 */
000038A2 42A7 clr.l -[A7]
000038A4 42A7 clr.l -[A7]
000038A6 486E FFF0 pea.l [A6 - 0x10]
// begin alternate branch 000038A8-000038AA
label000038A8:
000038A8 FFF0 .invalid <<F/7/7>>
// end alternate branch 000038A8-000038AA
label000038A8: // (misaligned)
000038AA 486D F282 pea.l [A5 - 0xD7E]
000038AE 2F3C 0004 0000 move.l -[A7], 0x40000
000038B4 4878 FFFF push.l 0xFFFF
label000038B8:
000038B8 4227 clr.b -[A7]
000038BA 4878 0001 push.l 0x1
// begin alternate branch 000038BC-000038C0
label000038BC:
000038BC 0001 AA45 ori.b D1, 0x45 /* 'E' */
// end alternate branch 000038BC-000038C0
label000038BC: // (misaligned)
000038BE AA45 syscall NewCWindow
000038C0 2B5F E914 move.l [A5 - 0x16EC], [A7]+
000038C4 6022 bra +0x24 /* 000038E8 */
label000038C6:
000038C6 42A7 clr.l -[A7]
000038C8 42A7 clr.l -[A7]
000038CA 486E FFF0 pea.l [A6 - 0x10]
000038CE 486D F288 pea.l [A5 - 0xD78]
000038D2 2F3C 0004 0000 move.l -[A7], 0x40000
000038D8 4878 FFFF push.l 0xFFFF
000038DC 4227 clr.b -[A7]
000038DE 4878 0001 push.l 0x1
000038E2 A913 syscall NewWindow
000038E4 2B5F E914 move.l [A5 - 0x16EC], [A7]+
label000038E8:
000038E8 206D E914 movea.l A0, [A5 - 0x16EC]
000038EC 2D68 0010 FFE0 move.l [A6 - 0x20], [A0 + 0x10]
000038F2 2D68 0014 FFE4 move.l [A6 - 0x1C], [A0 + 0x14]
000038F8 302E FFE4 move.w D0, [A6 - 0x1C]
000038FC 906E FFE0 sub.w D0, [A6 - 0x20]
00003900 3E2E FFEC move.w D7, [A6 - 0x14]
00003904 9E6E FFE8 sub.w D7, [A6 - 0x18]
00003908 DE40 add.w D7, D0
0000390A 0647 0028 addi.w D7, 0x28 /* '(' */
0000390E 2F08 move.l -[A7], A0
00003910 A873 syscall SetPort
00003912 200C move.l D0, A4
00003914 6700 0094 beq +0x96 /* 000039AA */
00003918 2054 movea.l A0, [A4]
0000391A 2D68 0022 FFF8 move.l [A6 - 0x8], [A0 + 0x22]
00003920 2D68 0026 FFFC move.l [A6 - 0x4], [A0 + 0x26]
00003926 206D E914 movea.l A0, [A5 - 0x16EC]
0000392A 2B68 0010 B7E0 move.l [A5 - 0x4820], [A0 + 0x10]
00003930 2B68 0014 B7E4 move.l [A5 - 0x481C], [A0 + 0x14]
00003936 2D6D B7E0 FFE0 move.l [A6 - 0x20], [A5 - 0x4820]
0000393C 2D6D B7E4 FFE4 move.l [A6 - 0x1C], [A5 - 0x481C]
00003942 302E FFFC move.w D0, [A6 - 0x4]
00003946 906E FFF8 sub.w D0, [A6 - 0x8]
0000394A 9047 sub.w D0, D7
0000394C 48C0 ext.l D0
0000394E 81FC 0002 divs.w D0, 0x2
00003952 D06E FFF8 add.w D0, [A6 - 0x8]
00003956 3B40 B7E0 move.w [A5 - 0x4820], D0
0000395A 302E FFEC move.w D0, [A6 - 0x14]
0000395E 906E FFE8 sub.w D0, [A6 - 0x18]
00003962 D06D B7E0 add.w D0, [A5 - 0x4820]
00003966 0640 0023 addi.w D0, 0x23 /* '#' */
0000396A 3B40 B7E0 move.w [A5 - 0x4820], D0
0000396E 302E FFE6 move.w D0, [A6 - 0x1A]
00003972 906E FFE2 sub.w D0, [A6 - 0x1E]
00003976 322E FFFE move.w D1, [A6 - 0x2]
0000397A 926E FFFA sub.w D1, [A6 - 0x6]
0000397E 9240 sub.w D1, D0
00003980 48C1 ext.l D1
00003982 83FC 0002 divs.w D1, 0x2
00003986 D26E FFFA add.w D1, [A6 - 0x6]
0000398A 3B41 B7E2 move.w [A5 - 0x481E], D1
0000398E 2F08 move.l -[A7], A0
00003990 3F2D B7E2 move.w -[A7], [A5 - 0x481E]
00003994 3F2D B7E0 move.w -[A7], [A5 - 0x4820]
00003998 1F3C 0001 move.b -[A7], 0x1
0000399C A91B syscall MoveWindow
0000399E 2F2D E914 move.l -[A7], [A5 - 0x16EC]
000039A2 A873 syscall SetPort
000039A4 2F2D E914 move.l -[A7], [A5 - 0x16EC]
000039A8 A915 syscall ShowWindow
label000039AA:
000039AA 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000039AE A873 syscall SetPort
000039B0 200C move.l D0, A4
000039B2 6764 beq +0x66 /* 00003A18 */
000039B4 2054 movea.l A0, [A4]
000039B6 2D68 0022 FFF8 move.l [A6 - 0x8], [A0 + 0x22]
000039BC 2D68 0026 FFFC move.l [A6 - 0x4], [A0 + 0x26]
000039C2 2B6E FFE8 B7E0 move.l [A5 - 0x4820], [A6 - 0x18]
000039C8 2B6E FFEC B7E4 move.l [A5 - 0x481C], [A6 - 0x14]
000039CE 302E FFFC move.w D0, [A6 - 0x4]
000039D2 906E FFF8 sub.w D0, [A6 - 0x8]
000039D6 9047 sub.w D0, D7
000039D8 48C0 ext.l D0
000039DA 81FC 0002 divs.w D0, 0x2
000039DE D06E FFF8 add.w D0, [A6 - 0x8]
000039E2 3B40 B7E0 move.w [A5 - 0x4820], D0
000039E6 302E FFEE move.w D0, [A6 - 0x12]
000039EA 906E FFEA sub.w D0, [A6 - 0x16]
000039EE 322E FFFE move.w D1, [A6 - 0x2]
000039F2 926E FFFA sub.w D1, [A6 - 0x6]
000039F6 9240 sub.w D1, D0
000039F8 48C1 ext.l D1
000039FA 83FC 0002 divs.w D1, 0x2
000039FE D26E FFFA add.w D1, [A6 - 0x6]
00003A02 3B41 B7E2 move.w [A5 - 0x481E], D1
00003A06 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
00003A0A 3F2D B7E2 move.w -[A7], [A5 - 0x481E]
00003A0E 3F2D B7E0 move.w -[A7], [A5 - 0x4820]
00003A12 1F3C 0001 move.b -[A7], 0x1
00003A16 A91B syscall MoveWindow
label00003A18:
00003A18 4CDF 1080 movem.l D7,A4, [A7]+
00003A1C 4E5E unlink A6
00003A1E 4E75 rts
00003A20 8F55 or.w [A5], D7
00003A22 5F4F subq.w A7, 7
00003A24 7065 moveq.l D0, 0x65
00003A26 6E5F bgt +0x61 /* 00003A87 */
00003A28 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
00003A2C 7265 moveq.l D1, 0x65
00003A2E 7373 moveq.l D1, 0x73
00003A30 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_120: // at 00003A32 (misaligned)
00003A34 0000 0C2E ori.b D0, 0x2E /* '.' */
00003A38 0001 0008 ori.b D1, 0x8
00003A3C 4E5E unlink A6
00003A3E 4E75 rts
00003A40 9355 sub.w [A5], D1
00003A42 5F41 subq.w D1, 7
00003A44 6374 bls +0x76 /* 00003ABA */
00003A46 6976 bvs +0x78 /* 00003ABE */
00003A48 6174 bsr +0x76 /* 00003ABE */
00003A4A 655F bcs +0x61 /* 00003AAB */
00003A4C 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
00003A50 7265 moveq.l D1, 0x65
00003A52 7373 moveq.l D1, 0x73
00003A54 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_121: // at 00003A56 (misaligned)
00003A58 0000 202E ori.b D0, 0x2E /* '.' */
00003A5C 0008 6716 ori.b A0, 0x16
00003A60 6B14 bmi +0x16 /* 00003A76 */
00003A62 0480 0000 0149 subi.l D0, 0x149
00003A68 670C beq +0xE /* 00003A76 */
00003A6A 6A06 bpl +0x8 /* 00003A72 */
00003A6C 5480 addq.l D0, 2
00003A6E 6706 beq +0x8 /* 00003A76 */
00003A70 6004 bra +0x6 /* 00003A76 */
label00003A72:
00003A72 5580 subq.l D0, 2
00003A74 4E71 nop
label00003A76:
00003A76 4E5E unlink A6
00003A78 4E75 rts
00003A7A 9355 sub.w [A5], D1
00003A7C 5F44 subq.w D4, 7
00003A7E 6F42 ble +0x44 /* 00003AC2 */
00003A80 7574 moveq.l D2, 0x74
00003A82 746F moveq.l D2, 0x6F
00003A84 6E5F bgt +0x61 /* 00003AE5 */
00003A86 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
00003A8A 7265 moveq.l D1, 0x65
00003A8C 7373 moveq.l D1, 0x73
00003A8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_122: // at 00003A90 (misaligned)
00003A92 0000 206E ori.b D0, 0x6E /* 'n' */
00003A96 0008 2010 ori.b A0, 0x10
00003A9A 670A beq +0xC /* 00003AA6 */
00003A9C 6B08 bmi +0xA /* 00003AA6 */
00003A9E 0480 0000 014E subi.l D0, 0x14E
00003AA4 4E71 nop
label00003AA6:
00003AA6 4E5E unlink A6
00003AA8 4E75 rts
00003AAA 9155 sub.w [A5], D0
00003AAC 5F53 subq.w [A3], 7
00003AAE 6372 bls +0x74 /* 00003B22 */
00003AB0 6F6C ble +0x6E /* 00003B1E */
00003AB2 6C5F bge +0x61 /* 00003B13 */
00003AB4 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
00003AB8 7265 moveq.l D1, 0x65
label00003ABA:
00003ABA 7373 moveq.l D1, 0x73
00003ABC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003ABE-00003AC2
export_123:
fn00003ABE:
00003ABE 4E56 0000 link A6, 0
// end alternate branch 00003ABE-00003AC2
export_123: // at 00003ABE (misaligned)
fn00003ABE: // (misaligned)
00003AC0 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 00003AC2-00003AC4
label00003AC2:
00003AC2 4E5E unlink A6
// end alternate branch 00003AC2-00003AC4
label00003AC2: // (misaligned)
00003AC4 4E75 rts
00003AC6 9255 sub.w D1, [A5]
00003AC8 5F44 subq.w D4, 7
00003ACA 6F45 ble +0x47 /* 00003B11 */
00003ACC 7665 moveq.l D3, 0x65
00003ACE 6E74 bgt +0x76 /* 00003B44 */
00003AD0 5F50 subq.w [A0], 7
00003AD2 726F moveq.l D1, 0x6F
00003AD4 6772 beq +0x74 /* 00003B48 */
00003AD6 6573 bcs +0x75 /* 00003B4B */
00003AD8 7300 moveq.l D1, 0x00
00003ADA 0000 4E75 ori.b D0, 0x75 /* 'u' */
export_127: // at 00003ADC (misaligned)
export_128:
00003ADE 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
00003AE2 3F3C 0007 move.w -[A7], 0x7
00003AE6 486D F2C6 pea.l [A5 - 0xD3A]
00003AEA A947 syscall SetMenuItemText/SetItem
00003AEC 4E75 rts
export_129:
00003AEE 4E56 0000 link A6, 0
00003AF2 206D BC3A movea.l A0, [A5 - 0x43C6]
00003AF6 2B68 0010 B7E0 move.l [A5 - 0x4820], [A0 + 0x10]
00003AFC 2B68 0014 B7E4 move.l [A5 - 0x481C], [A0 + 0x14]
00003B02 70F0 moveq.l D0, 0xFFFFFFF0
00003B04 D06D B7E4 add.w D0, [A5 - 0x481C]
00003B08 3B40 B7E4 move.w [A5 - 0x481C], D0
00003B0C 326D B7E4 movea.w A1, [A5 - 0x481C]
00003B10 2009 move.l D0, A1
00003B12 81FC 000C divs.w D0, 0xC
00003B16 3240 movea.w A1, D0
00003B18 2B49 F2C2 move.l [A5 - 0xD3E], A1
00003B1C 0CAD 0000 7D00 E8F6 cmpi.l [A5 - 0x170A], 0x7D00 /* '}\0' */
// begin alternate branch 00003B1E-00003B2A
label00003B1E:
00003B1E 0000 7D00 ori.b D0, 0x0
label00003B22:
00003B22 E8F6 6F0C 2F2D BC3E bftst [[A6 - 0x43C2] + D2 * 8] {D4:12}
// end alternate branch 00003B1E-00003B2A
label00003B1E: // (misaligned)
label00003B22: // (misaligned)
00003B24 6F0C ble +0xE /* 00003B32 */
00003B26 2F2D BC3E move.l -[A7], [A5 - 0x43C2]
00003B2A 3F3C 7D01 move.w -[A7], 0x7D01
00003B2E A965 syscall SetControlMaximum/SetMaxCtl
00003B30 6012 bra +0x14 /* 00003B44 */
label00003B32:
00003B32 2F2D BC3E move.l -[A7], [A5 - 0x43C2]
00003B36 302D E8F8 move.w D0, [A5 - 0x1708]
00003B3A 906D F2C4 sub.w D0, [A5 - 0xD3C]
00003B3E 5240 addq.w D0, 1
00003B40 3F00 move.w -[A7], D0
00003B42 A965 syscall SetControlMaximum/SetMaxCtl
label00003B44:
00003B44 2F2D BC3E move.l -[A7], [A5 - 0x43C2]
label00003B48:
00003B48 7001 moveq.l D0, 0x01
00003B4A D06D F2C0 add.w D0, [A5 - 0xD40]
00003B4E 3F00 move.w -[A7], D0
00003B50 A963 syscall SetControlValue/SetCtlValue
00003B52 4E5E unlink A6
00003B54 4E75 rts
00003B56 9855 sub.w D4, [A5]
00003B58 5F52 subq.w [A2], 7
00003B5A 6573 bcs +0x75 /* 00003BCF */
00003B5C 697A bvs +0x7C /* 00003BD8 */
00003B5E 6564 bcs +0x66 /* 00003BC4 */
00003B60 5F52 subq.w [A2], 7
00003B62 6177 bsr +0x79 /* 00003BDB */
00003B64 5F53 subq.w [A3], 7
00003B66 6F75 ble +0x77 /* 00003BDD */
00003B68 6E64 bgt +0x66 /* 00003BCE */
00003B6A 5F44 subq.w D4, 7
00003B6C 6174 bsr +0x76 /* 00003BE2 */
00003B6E 6100 0000 bsr +0x2 /* 00003B70 */
// begin alternate branch 00003B70-00003B78
fn00003B70:
00003B70 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_130: // at 00003B72 (misaligned)
00003B74 0000 4E5E ori.b D0, 0x5E /* '^' */
// end alternate branch 00003B70-00003B78
export_130:
fn00003B70: // (misaligned)
00003B72 4E56 0000 link A6, 0
00003B76 4E5E unlink A6
00003B78 4E75 rts
00003B7A 9655 sub.w D3, [A5]
00003B7C 5F4D subq.w A5, 7
00003B7E 6F76 ble +0x78 /* 00003BF6 */
00003B80 6564 bcs +0x66 /* 00003BE6 */
00003B82 5F52 subq.w [A2], 7
00003B84 6177 bsr +0x79 /* 00003BFD */
00003B86 5F53 subq.w [A3], 7
00003B88 6F75 ble +0x77 /* 00003BFF */
00003B8A 6E64 bgt +0x66 /* 00003BF0 */
00003B8C 5F44 subq.w D4, 7
00003B8E 6174 bsr +0x76 /* 00003C04 */
00003B90 6100 0000 bsr +0x2 /* 00003B92 */
// begin alternate branch 00003B92-00003B98
fn00003B92:
00003B92 0000 48E7 ori.b D0, 0xE7
export_131: // at 00003B94 (misaligned)
fn00003B94: // (misaligned)
00003B96 0F08 btst A0, D7
// end alternate branch 00003B92-00003B98
export_131:
fn00003B92: // (misaligned)
fn00003B94:
00003B94 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00003B98 4AAD E8F6 tst.l [A5 - 0x170A]
00003B9C 6F00 00E6 ble +0xE8 /* 00003C84 */
00003BA0 4AAD E8FA tst.l [A5 - 0x1706]
00003BA4 6700 00DE beq +0xE0 /* 00003C84 */
00003BA8 206D BC3A movea.l A0, [A5 - 0x43C6]
00003BAC 2B68 0010 B7E0 move.l [A5 - 0x4820], [A0 + 0x10]
00003BB2 2B68 0014 B7E4 move.l [A5 - 0x481C], [A0 + 0x14]
00003BB8 70F0 moveq.l D0, 0xFFFFFFF0
00003BBA D06D B7E6 add.w D0, [A5 - 0x481A]
00003BBE 3B40 B7E6 move.w [A5 - 0x481A], D0
00003BC2 70F0 moveq.l D0, 0xFFFFFFF0
label00003BC4:
00003BC4 D06D B7E4 add.w D0, [A5 - 0x481C]
00003BC8 3B40 B7E4 move.w [A5 - 0x481C], D0
00003BCC 486D B7E0 pea.l [A5 - 0x4820]
// begin alternate branch 00003BCE-00003BD0
label00003BCE:
00003BCE B7E0 cmpa.l A3, -[A0]
// end alternate branch 00003BCE-00003BD0
label00003BCE: // (misaligned)
00003BD0 A87B syscall ClipRect
00003BD2 206D E8FA movea.l A0, [A5 - 0x1706]
00003BD6 A029 syscall HLock
label00003BD8:
00003BD8 206D E8FA movea.l A0, [A5 - 0x1706]
00003BDC 2850 movea.l A4, [A0]
00003BDE D9ED F2BE add.l A4, [A5 - 0xD42]
fn00003BE2:
00003BE2 3F3C 000A move.w -[A7], 0xA /* '\n' */
label00003BE6:
00003BE6 A88A syscall TextSize
00003BE8 7A0A moveq.l D5, 0x0A
00003BEA 2C2D F2BE move.l D6, [A5 - 0xD42]
00003BEE 7800 moveq.l D4, 0x00
label00003BF0:
00003BF0 1E1C move.b D7, [A4]+
00003BF2 49C7 lea.l A4, D7
00003BF4 0247 00FF andi.w D7, 0xFF
// begin alternate branch 00003BF6-00003BF8
label00003BF6:
00003BF6 00FF .incomplete
// end alternate branch 00003BF6-00003BF8
label00003BF6: // (misaligned)
00003BF8 48C7 ext.l D7
00003BFA 3F3C 0005 move.w -[A7], 0x5
00003BFE 3F05 move.w -[A7], D5
00003C00 A893 syscall MoveTo
00003C02 2F06 move.l -[A7], D6
fn00003C04:
00003C04 486D B7E8 pea.l [A5 - 0x4818]
00003C08 4EBA E2CA jsr [PC - 0x1D36 /* 00001ED4 */]
00003C0C 486D B7E8 pea.l [A5 - 0x4818]
00003C10 A884 syscall DrawString
00003C12 0C86 0000 270F cmpi.l D6, 0x270F
00003C18 6F0A ble +0xC /* 00003C24 */
00003C1A 3F3C 003C move.w -[A7], 0x3C /* '<' */
00003C1E 3F05 move.w -[A7], D5
00003C20 A893 syscall MoveTo
00003C22 601A bra +0x1C /* 00003C3E */
label00003C24:
00003C24 0C86 0000 03E7 cmpi.l D6, 0x3E7
00003C2A 6F0A ble +0xC /* 00003C36 */
00003C2C 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00003C30 3F05 move.w -[A7], D5
00003C32 A893 syscall MoveTo
00003C34 6008 bra +0xA /* 00003C3E */
label00003C36:
00003C36 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00003C3A 3F05 move.w -[A7], D5
00003C3C A893 syscall MoveTo
label00003C3E:
00003C3E 2F07 move.l -[A7], D7
00003C40 486D B7E8 pea.l [A5 - 0x4818]
00003C44 4EBA E28E jsr [PC - 0x1D72 /* 00001ED4 */]
00003C48 486D B7E8 pea.l [A5 - 0x4818]
00003C4C A884 syscall DrawString
00003C4E 5244 addq.w D4, 1
00003C50 5286 addq.l D6, 1
00003C52 0645 000C addi.w D5, 0xC
00003C56 0C45 07E8 cmpi.w D5, 0x7E8
00003C5A 6C0E bge +0x10 /* 00003C6A */
00003C5C 3044 movea.w A0, D4
00003C5E B1ED F2C2 cmpa.l A0, [A5 - 0xD3E]
00003C62 6C06 bge +0x8 /* 00003C6A */
00003C64 BCAD E8F6 cmp.l D6, [A5 - 0x170A]
00003C68 6D86 blt -0x78 /* 00003BF0 */
label00003C6A:
00003C6A 206D E8FA movea.l A0, [A5 - 0x1706]
00003C6E A02A syscall HUnlock
00003C70 486D B7E0 pea.l [A5 - 0x4820]
00003C74 42A7 clr.l -[A7]
00003C76 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
00003C7C A8A7 syscall SetRect
00003C7E 486D B7E0 pea.l [A5 - 0x4820]
00003C82 A87B syscall ClipRect
label00003C84:
00003C84 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00003C88 4E75 rts
export_132:
00003C8A 4AAD BC3A tst.l [A5 - 0x43C6]
00003C8E 6764 beq +0x66 /* 00003CF4 */
00003C90 42AD F2BE clr.l [A5 - 0xD42]
00003C94 206D BC3A movea.l A0, [A5 - 0x43C6]
00003C98 2B68 0010 B7E0 move.l [A5 - 0x4820], [A0 + 0x10]
00003C9E 2B68 0014 B7E4 move.l [A5 - 0x481C], [A0 + 0x14]
00003CA4 70F0 moveq.l D0, 0xFFFFFFF0
00003CA6 D06D B7E4 add.w D0, [A5 - 0x481C]
00003CAA 3B40 B7E4 move.w [A5 - 0x481C], D0
00003CAE 326D B7E4 movea.w A1, [A5 - 0x481C]
00003CB2 2009 move.l D0, A1
00003CB4 81FC 000C divs.w D0, 0xC
00003CB8 3240 movea.w A1, D0
00003CBA 2B49 F2C2 move.l [A5 - 0xD3E], A1
00003CBE 0CAD 0000 7D00 E8F6 cmpi.l [A5 - 0x170A], 0x7D00 /* '}\0' */
00003CC6 6F0C ble +0xE /* 00003CD4 */
00003CC8 2F2D BC3E move.l -[A7], [A5 - 0x43C2]
00003CCC 3F3C 7D01 move.w -[A7], 0x7D01
00003CD0 A965 syscall SetControlMaximum/SetMaxCtl
00003CD2 6012 bra +0x14 /* 00003CE6 */
label00003CD4:
00003CD4 2F2D BC3E move.l -[A7], [A5 - 0x43C2]
00003CD8 302D E8F8 move.w D0, [A5 - 0x1708]
00003CDC 906D F2C4 sub.w D0, [A5 - 0xD3C]
00003CE0 5240 addq.w D0, 1
00003CE2 3F00 move.w -[A7], D0
00003CE4 A965 syscall SetControlMaximum/SetMaxCtl
label00003CE6:
00003CE6 2F2D BC3E move.l -[A7], [A5 - 0x43C2]
00003CEA 7001 moveq.l D0, 0x01
00003CEC D06D F2C0 add.w D0, [A5 - 0xD40]
00003CF0 3F00 move.w -[A7], D0
00003CF2 A963 syscall SetControlValue/SetCtlValue
label00003CF4:
00003CF4 4E75 rts
export_133:
00003CF6 4E56 0000 link A6, 0
00003CFA 0C2E 0001 0008 cmpi.b [A6 + 0x8], 0x1
00003D00 4E5E unlink A6
00003D02 4E75 rts
00003D04 9955 sub.w [A5], D4
00003D06 5F41 subq.w D1, 7
00003D08 6374 bls +0x76 /* 00003D7E */
00003D0A 6976 bvs +0x78 /* 00003D82 */
00003D0C 6174 bsr +0x76 /* 00003D82 */
00003D0E 655F bcs +0x61 /* 00003D6F */
00003D10 5261 addq.w -[A1], 1
00003D12 775F moveq.l D3, 0x5F
00003D14 536F 756E subq.w [A7 + 0x756E], 1
00003D18 645F bcc +0x61 /* 00003D79 */
00003D1A 4461 neg.w -[A1]
00003D1C 7461 moveq.l D2, 0x61
00003D1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003D20-00003D24
fn00003D20:
00003D20 4E56 FFF4 link A6, -0x000C
// end alternate branch 00003D20-00003D24
fn00003D20: // (misaligned)
00003D22 FFF4 .invalid <<F/7/7>>
00003D24 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00003D28 3E2E 000C move.w D7, [A6 + 0xC]
00003D2C 3C2E 000E move.w D6, [A6 + 0xE]
00003D30 286E 0016 movea.l A4, [A6 + 0x16]
00003D34 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003D38 A873 syscall SetPort
00003D3A 206D BC3A movea.l A0, [A5 - 0x43C6]
00003D3E 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00003D44 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00003D4A 70F0 moveq.l D0, 0xFFFFFFF0
00003D4C D06E FFFA add.w D0, [A6 - 0x6]
00003D50 3D40 FFFA move.w [A6 - 0x6], D0
00003D54 70F0 moveq.l D0, 0xFFFFFFF0
00003D56 D06E FFF8 add.w D0, [A6 - 0x8]
00003D5A 3D40 FFF8 move.w [A6 - 0x8], D0
00003D5E 42A7 clr.l -[A7]
00003D60 A8D8 syscall NewRgn
00003D62 265F movea.l A3, [A7]+
00003D64 2F0B move.l -[A7], A3
00003D66 A8DD syscall SetEmptyRgn
00003D68 7A01 moveq.l D5, 0x01
00003D6A 6000 015A bra +0x15C /* 00003EC6 */
label00003D6E:
00003D6E 7A00 moveq.l D5, 0x00
00003D70 2F0C move.l -[A7], A4
00003D72 3F07 move.w -[A7], D7
00003D74 A95D syscall HiliteControl
00003D76 4267 clr.w -[A7]
00003D78 2F0C move.l -[A7], A4
00003D7A A960 syscall GetControlValue/GetCtlValue
00003D7C 305F movea.w A0, [A7]+
label00003D7E:
00003D7E 2808 move.l D4, A0
00003D80 2604 move.l D3, D4
fn00003D82:
00003D82 0C47 0014 cmpi.w D7, 0x14
00003D86 6610 bne +0x12 /* 00003D98 */
00003D88 306E 0012 movea.w A0, [A6 + 0x12]
00003D8C 9888 sub.l D4, A0
00003D8E 3046 movea.w A0, D6
00003D90 B1C4 cmpa.l A0, D4
00003D92 6F04 ble +0x6 /* 00003D98 */
00003D94 3046 movea.w A0, D6
00003D96 2808 move.l D4, A0
label00003D98:
00003D98 0C47 0015 cmpi.w D7, 0x15
00003D9C 6614 bne +0x16 /* 00003DB2 */
00003D9E 306E 0012 movea.w A0, [A6 + 0x12]
00003DA2 D888 add.l D4, A0
00003DA4 306E 0010 movea.w A0, [A6 + 0x10]
00003DA8 B1C4 cmpa.l A0, D4
00003DAA 6C06 bge +0x8 /* 00003DB2 */
00003DAC 306E 0010 movea.w A0, [A6 + 0x10]
00003DB0 2808 move.l D4, A0
label00003DB2:
00003DB2 0C47 0016 cmpi.w D7, 0x16
00003DB6 6610 bne +0x12 /* 00003DC8 */
00003DB8 306E 0014 movea.w A0, [A6 + 0x14]
00003DBC 9888 sub.l D4, A0
00003DBE 3046 movea.w A0, D6
00003DC0 B1C4 cmpa.l A0, D4
00003DC2 6F04 ble +0x6 /* 00003DC8 */
00003DC4 3046 movea.w A0, D6
00003DC6 2808 move.l D4, A0
label00003DC8:
00003DC8 0C47 0017 cmpi.w D7, 0x17
00003DCC 6614 bne +0x16 /* 00003DE2 */
00003DCE 306E 0014 movea.w A0, [A6 + 0x14]
00003DD2 D888 add.l D4, A0
00003DD4 306E 0010 movea.w A0, [A6 + 0x10]
00003DD8 B1C4 cmpa.l A0, D4
00003DDA 6C06 bge +0x8 /* 00003DE2 */
00003DDC 306E 0010 movea.w A0, [A6 + 0x10]
00003DE0 2808 move.l D4, A0
label00003DE2:
00003DE2 0C47 0081 cmpi.w D7, 0x81
00003DE6 6618 bne +0x1A /* 00003E00 */
00003DE8 4267 clr.w -[A7]
00003DEA 2F0C move.l -[A7], A4
00003DEC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003DF0 42A7 clr.l -[A7]
00003DF2 A968 syscall TrackControl
00003DF4 3E1F move.w D7, [A7]+
00003DF6 4267 clr.w -[A7]
00003DF8 2F0C move.l -[A7], A4
00003DFA A960 syscall GetControlValue/GetCtlValue
00003DFC 305F movea.w A0, [A7]+
00003DFE 2808 move.l D4, A0
label00003E00:
00003E00 2F0C move.l -[A7], A4
00003E02 3F04 move.w -[A7], D4
00003E04 A963 syscall SetControlValue/SetCtlValue
00003E06 42A7 clr.l -[A7]
00003E08 A975 syscall TickCount
00003E0A 7009 moveq.l D0, 0x09
00003E0C D09F add.l D0, [A7]+
00003E0E 2D40 FFFC move.l [A6 - 0x4], D0
00003E12 B883 cmp.l D4, D3
00003E14 6776 beq +0x78 /* 00003E8C */
00003E16 2004 move.l D0, D4
00003E18 5380 subq.l D0, 1
00003E1A B083 cmp.l D0, D3
00003E1C 662C bne +0x2E /* 00003E4A */
00003E1E 486E FFF4 pea.l [A6 - 0xC]
00003E22 2F3C FFF4 0000 move.l -[A7], 0xFFF40000
00003E28 2F0B move.l -[A7], A3
00003E2A A8EF syscall ScrollRect
00003E2C 2B6E FFF4 B7E0 move.l [A5 - 0x4820], [A6 - 0xC]
00003E32 2B6E FFF8 B7E4 move.l [A5 - 0x481C], [A6 - 0x8]
00003E38 70E8 moveq.l D0, 0xFFFFFFE8
00003E3A D06D B7E4 add.w D0, [A5 - 0x481C]
00003E3E 3B40 B7E0 move.w [A5 - 0x4820], D0
00003E42 486D B7E0 pea.l [A5 - 0x4820]
00003E46 A928 syscall InvalRect
00003E48 6042 bra +0x44 /* 00003E8C */
label00003E4A:
00003E4A 2004 move.l D0, D4
00003E4C 5280 addq.l D0, 1
00003E4E B083 cmp.l D0, D3
00003E50 662C bne +0x2E /* 00003E7E */
00003E52 486E FFF4 pea.l [A6 - 0xC]
00003E56 2F3C 000C 0000 move.l -[A7], 0xC0000
00003E5C 2F0B move.l -[A7], A3
00003E5E A8EF syscall ScrollRect
00003E60 2B6E FFF4 B7E0 move.l [A5 - 0x4820], [A6 - 0xC]
00003E66 2B6E FFF8 B7E4 move.l [A5 - 0x481C], [A6 - 0x8]
00003E6C 7018 moveq.l D0, 0x18
00003E6E D06D B7E0 add.w D0, [A5 - 0x4820]
00003E72 3B40 B7E4 move.w [A5 - 0x481C], D0
00003E76 486D B7E0 pea.l [A5 - 0x4820]
00003E7A A928 syscall InvalRect
00003E7C 600E bra +0x10 /* 00003E8C */
label00003E7E:
00003E7E 2F0B move.l -[A7], A3
00003E80 42A7 clr.l -[A7]
00003E82 3F2E FFFA move.w -[A7], [A6 - 0x6]
00003E86 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00003E8A A8DE syscall SetRecRgn
label00003E8C:
00003E8C 2F0B move.l -[A7], A3
00003E8E A8D4 syscall EraseRgn
00003E90 2F0B move.l -[A7], A3
00003E92 A927 syscall InvalRgn
00003E94 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003E98 A922 syscall BeginUpdate
00003E9A 2004 move.l D0, D4
00003E9C 5380 subq.l D0, 1
00003E9E 2B40 F2BE move.l [A5 - 0xD42], D0
00003EA2 4EBA FCF0 jsr [PC - 0x310 /* 00003B94 */]
00003EA6 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003EAA A923 syscall EndUpdate
label00003EAC:
00003EAC 4227 clr.b -[A7]
00003EAE A974 syscall Button
00003EB0 4A1F tst.b [A7]+
00003EB2 670C beq +0xE /* 00003EC0 */
00003EB4 42A7 clr.l -[A7]
00003EB6 A975 syscall TickCount
00003EB8 201F move.l D0, [A7]+
00003EBA B0AE FFFC cmp.l D0, [A6 - 0x4]
00003EBE 65EC bcs -0x12 /* 00003EAC */
label00003EC0:
00003EC0 2F0C move.l -[A7], A4
00003EC2 4267 clr.w -[A7]
00003EC4 A95D syscall HiliteControl
label00003EC6:
00003EC6 4227 clr.b -[A7]
00003EC8 A973 syscall StillDown
00003ECA 4A1F tst.b [A7]+
00003ECC 6600 FEA0 bne -0x15E /* 00003D6E */
00003ED0 4A05 tst.b D5
00003ED2 6600 FE9A bne -0x164 /* 00003D6E */
00003ED6 2F0B move.l -[A7], A3
00003ED8 A8D9 syscall DisposRgn/DisposeRgn
00003EDA 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
00003EDE 4E5E unlink A6
00003EE0 4E75 rts
00003EE2 8F48 616E pack -[A7], -[A0], 0x616E
00003EE6 646C bcc +0x6E /* 00003F54 */
00003EE8 6553 bcs +0x55 /* 00003F3D */
00003EEA 6372 bls +0x74 /* 00003F5E */
00003EEC 6F6C ble +0x6E /* 00003F5A */
00003EEE 6C42 bge +0x44 /* 00003F32 */
00003EF0 6172 bsr +0x74 /* 00003F64 */
00003EF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_134: // at 00003EF4 (misaligned)
00003EF6 0000 206E ori.b D0, 0x6E /* 'n' */
00003EFA 0008 2010 ori.b A0, 0x10
00003EFE 6778 beq +0x7A /* 00003F78 */
00003F00 6B76 bmi +0x78 /* 00003F78 */
00003F02 0480 0000 0136 subi.l D0, 0x136
00003F08 6702 beq +0x4 /* 00003F0C */
00003F0A 606C bra +0x6E /* 00003F78 */
label00003F0C:
00003F0C 0CAD 0000 7D00 E8F6 cmpi.l [A5 - 0x170A], 0x7D00 /* '}\0' */
00003F14 6F2A ble +0x2C /* 00003F40 */
00003F16 2F2D BC3E move.l -[A7], [A5 - 0x43C2]
00003F1A 70FE moveq.l D0, 0xFFFFFFFE
00003F1C D06D F2C4 add.w D0, [A5 - 0xD3C]
00003F20 3F00 move.w -[A7], D0
00003F22 2F3C 7D01 0001 move.l -[A7], 0x7D010001
00003F28 3F3C 0001 move.w -[A7], 0x1
00003F2C 3F2E 000C move.w -[A7], [A6 + 0xC]
00003F30 206E 000E movea.l A0, [A6 + 0xE]
// begin alternate branch 00003F32-00003F36
label00003F32:
00003F32 000E 2F10 ori.b A6, 0x10
// end alternate branch 00003F32-00003F36
label00003F32: // (misaligned)
00003F34 2F10 move.l -[A7], [A0]
00003F36 4EBA FDE8 jsr [PC - 0x218 /* 00003D20 */]
00003F3A 4FEF 0012 lea.l A7, [A7 + 0x12]
00003F3E 6032 bra +0x34 /* 00003F72 */
label00003F40:
00003F40 2F2D BC3E move.l -[A7], [A5 - 0x43C2]
00003F44 70FE moveq.l D0, 0xFFFFFFFE
00003F46 D06D F2C4 add.w D0, [A5 - 0xD3C]
00003F4A 3F00 move.w -[A7], D0
00003F4C 3F3C 0001 move.w -[A7], 0x1
00003F50 302D E8F8 move.w D0, [A5 - 0x1708]
label00003F54:
00003F54 906D F2C4 sub.w D0, [A5 - 0xD3C]
00003F58 5240 addq.w D0, 1
label00003F5A:
00003F5A 3F00 move.w -[A7], D0
00003F5C 3F3C 0001 move.w -[A7], 0x1
// begin alternate branch 00003F5E-00003F6A
label00003F5E:
00003F5E 0001 3F2E ori.b D1, 0x2E /* '.' */
00003F62 000C 206E ori.b A4, 0x6E /* 'n' */
fn00003F64: // (misaligned)
00003F66 000E 2F10 ori.b A6, 0x10
// end alternate branch 00003F5E-00003F6A
label00003F5E: // (misaligned)
00003F60 3F2E 000C move.w -[A7], [A6 + 0xC]
fn00003F64:
00003F64 206E 000E movea.l A0, [A6 + 0xE]
00003F68 2F10 move.l -[A7], [A0]
00003F6A 4EBA FDB4 jsr [PC - 0x24C /* 00003D20 */]
00003F6E 4FEF 0012 lea.l A7, [A7 + 0x12]
label00003F72:
00003F72 206E 0008 movea.l A0, [A6 + 0x8]
00003F76 4290 clr.l [A0]
label00003F78:
00003F78 4E5E unlink A6
00003F7A 4E75 rts
00003F7C 9755 sub.w [A5], D3
00003F7E 5F53 subq.w [A3], 7
00003F80 6372 bls +0x74 /* 00003FF4 */
00003F82 6F6C ble +0x6E /* 00003FF0 */
00003F84 6C5F bge +0x61 /* 00003FE5 */
00003F86 5261 addq.w -[A1], 1
00003F88 775F moveq.l D3, 0x5F
00003F8A 536F 756E subq.w [A7 + 0x756E], 1
00003F8E 645F bcc +0x61 /* 00003FEF */
00003F90 4461 neg.w -[A1]
00003F92 7461 moveq.l D2, 0x61
00003F94 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_135: // at 00003F96 (misaligned)
00003F98 0000 4E5E ori.b D0, 0x5E /* '^' */
00003F9C 4E75 rts
00003F9E 9855 sub.w D4, [A5]
00003FA0 5F44 subq.w D4, 7
00003FA2 6F45 ble +0x47 /* 00003FE9 */
00003FA4 7665 moveq.l D3, 0x65
00003FA6 6E74 bgt +0x76 /* 0000401C */
00003FA8 5F52 subq.w [A2], 7
00003FAA 6177 bsr +0x79 /* 00004023 */
00003FAC 5F53 subq.w [A3], 7
00003FAE 6F75 ble +0x77 /* 00004025 */
00003FB0 6E64 bgt +0x66 /* 00004016 */
00003FB2 5F44 subq.w D4, 7
00003FB4 6174 bsr +0x76 /* 0000402A */
00003FB6 6100 0000 bsr +0x2 /* 00003FB8 */
// begin alternate branch 00003FB8-00003FBC
fn00003FB8:
00003FB8 0000 4E75 ori.b D0, 0x75 /* 'u' */
// end alternate branch 00003FB8-00003FBC
export_136:
fn00003FB8: // (misaligned)
00003FBA 4E75 rts
export_137:
00003FBC 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
00003FC0 3F3C 0006 move.w -[A7], 0x6
00003FC4 486D F316 pea.l [A5 - 0xCEA]
00003FC8 A947 syscall SetMenuItemText/SetItem
00003FCA 4E75 rts
export_138:
00003FCC 4E56 0000 link A6, 0
00003FD0 206D BC42 movea.l A0, [A5 - 0x43BE]
00003FD4 2B68 0010 B7E0 move.l [A5 - 0x4820], [A0 + 0x10]
00003FDA 2B68 0014 B7E4 move.l [A5 - 0x481C], [A0 + 0x14]
00003FE0 70F0 moveq.l D0, 0xFFFFFFF0
00003FE2 D06D B7E4 add.w D0, [A5 - 0x481C]
00003FE6 3B40 B7E4 move.w [A5 - 0x481C], D0
00003FEA 326D B7E4 movea.w A1, [A5 - 0x481C]
00003FEE 2009 move.l D0, A1
label00003FF0:
00003FF0 81FC 000C divs.w D0, 0xC
label00003FF4:
00003FF4 3240 movea.w A1, D0
00003FF6 2B49 F30E move.l [A5 - 0xCF2], A1
00003FFA 2F2D BC46 move.l -[A7], [A5 - 0x43BA]
00003FFE 2009 move.l D0, A1
00004000 322D E900 move.w D1, [A5 - 0x1700]
00004004 9240 sub.w D1, D0
00004006 5241 addq.w D1, 1
00004008 3F01 move.w -[A7], D1
0000400A A965 syscall SetControlMaximum/SetMaxCtl
0000400C 2F2D BC46 move.l -[A7], [A5 - 0x43BA]
00004010 7001 moveq.l D0, 0x01
00004012 D06D F314 add.w D0, [A5 - 0xCEC]
label00004016:
00004016 3F00 move.w -[A7], D0
00004018 A963 syscall SetControlValue/SetCtlValue
0000401A 4E5E unlink A6
label0000401C:
0000401C 4E75 rts
0000401E 9955 sub.w [A5], D4
00004020 5F52 subq.w [A2], 7
00004022 6573 bcs +0x75 /* 00004097 */
00004024 697A bvs +0x7C /* 000040A0 */
00004026 6564 bcs +0x66 /* 0000408C */
00004028 5F52 subq.w [A2], 7
fn0000402A:
0000402A 6177 bsr +0x79 /* 000040A3 */
0000402C 5F56 subq.w [A6], 7
0000402E 6964 bvs +0x66 /* 00004094 */
00004030 656F bcs +0x71 /* 000040A1 */
00004032 5F53 subq.w [A3], 7
00004034 697A bvs +0x7C /* 000040B0 */
00004036 6573 bcs +0x75 /* 000040AB */
00004038 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_139: // at 0000403A (misaligned)
0000403C 0000 4E5E ori.b D0, 0x5E /* '^' */
00004040 4E75 rts
00004042 9755 sub.w [A5], D3
00004044 5F4D subq.w A5, 7
00004046 6F76 ble +0x78 /* 000040BE */
00004048 6564 bcs +0x66 /* 000040AE */
0000404A 5F52 subq.w [A2], 7
0000404C 6177 bsr +0x79 /* 000040C5 */
0000404E 5F56 subq.w [A6], 7
00004050 6964 bvs +0x66 /* 000040B6 */
00004052 656F bcs +0x71 /* 000040C3 */
00004054 5F53 subq.w [A3], 7
00004056 697A bvs +0x7C /* 000040D2 */
00004058 6573 bcs +0x75 /* 000040CD */
0000405A 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 0000405C-00004060
export_140:
fn0000405C:
0000405C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
// end alternate branch 0000405C-00004060
export_140: // at 0000405C (misaligned)
fn0000405C: // (misaligned)
0000405E 0F08 btst A0, D7
00004060 4AAD E8FE tst.l [A5 - 0x1702]
00004064 6F00 00B6 ble +0xB8 /* 0000411C */
00004068 4AAD E906 tst.l [A5 - 0x16FA]
0000406C 6700 00AE beq +0xB0 /* 0000411C */
00004070 206D BC42 movea.l A0, [A5 - 0x43BE]
00004074 2B68 0010 B7E0 move.l [A5 - 0x4820], [A0 + 0x10]
0000407A 2B68 0014 B7E4 move.l [A5 - 0x481C], [A0 + 0x14]
00004080 70F0 moveq.l D0, 0xFFFFFFF0
00004082 D06D B7E6 add.w D0, [A5 - 0x481A]
00004086 3B40 B7E6 move.w [A5 - 0x481A], D0
0000408A 70F0 moveq.l D0, 0xFFFFFFF0
label0000408C:
0000408C D06D B7E4 add.w D0, [A5 - 0x481C]
00004090 3B40 B7E4 move.w [A5 - 0x481C], D0
label00004094:
00004094 486D B7E0 pea.l [A5 - 0x4820]
00004098 A87B syscall ClipRect
0000409A 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000409E A88A syscall TextSize
label000040A0:
000040A0 286D E906 movea.l A4, [A5 - 0x16FA]
000040A4 202D F312 move.l D0, [A5 - 0xCEE]
000040A8 E588 lsl D0, 2
000040AA D08C add.l D0, A4
000040AC 2840 movea.l A4, D0
label000040AE:
000040AE 7C0A moveq.l D6, 0x0A
label000040B0:
000040B0 382D F314 move.w D4, [A5 - 0xCEC]
000040B4 7A00 moveq.l D5, 0x00
label000040B6:
000040B6 2E1C move.l D7, [A4]+
000040B8 3F3C 0005 move.w -[A7], 0x5
000040BC 3F06 move.w -[A7], D6
label000040BE:
000040BE A893 syscall MoveTo
000040C0 3044 movea.w A0, D4
000040C2 2F08 move.l -[A7], A0
000040C4 486D B7E8 pea.l [A5 - 0x4818]
000040C8 4EBA DE0A jsr [PC - 0x21F6 /* 00001ED4 */]
000040CC 486D B7E8 pea.l [A5 - 0x4818]
000040D0 A884 syscall DrawString
label000040D2:
000040D2 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000040D6 3F06 move.w -[A7], D6
000040D8 A893 syscall MoveTo
000040DA 2F07 move.l -[A7], D7
000040DC 486D B7E8 pea.l [A5 - 0x4818]
000040E0 4EBA DDF2 jsr [PC - 0x220E /* 00001ED4 */]
000040E4 486D B7E8 pea.l [A5 - 0x4818]
000040E8 A884 syscall DrawString
000040EA 5245 addq.w D5, 1
000040EC 5244 addq.w D4, 1
000040EE 0646 000C addi.w D6, 0xC
000040F2 0C46 07E8 cmpi.w D6, 0x7E8
000040F6 6C10 bge +0x12 /* 00004108 */
000040F8 3045 movea.w A0, D5
000040FA B1ED F30E cmpa.l A0, [A5 - 0xCF2]
000040FE 6C08 bge +0xA /* 00004108 */
00004100 3044 movea.w A0, D4
00004102 B1ED E8FE cmpa.l A0, [A5 - 0x1702]
00004106 6DAE blt -0x50 /* 000040B6 */
label00004108:
00004108 486D B7E0 pea.l [A5 - 0x4820]
0000410C 42A7 clr.l -[A7]
0000410E 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
00004114 A8A7 syscall SetRect
00004116 486D B7E0 pea.l [A5 - 0x4820]
0000411A A87B syscall ClipRect
label0000411C:
0000411C 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00004120 4E75 rts
export_141:
00004122 4AAD BC42 tst.l [A5 - 0x43BE]
00004126 674E beq +0x50 /* 00004176 */
00004128 42AD F312 clr.l [A5 - 0xCEE]
0000412C 206D BC42 movea.l A0, [A5 - 0x43BE]
00004130 2B68 0010 B7E0 move.l [A5 - 0x4820], [A0 + 0x10]
00004136 2B68 0014 B7E4 move.l [A5 - 0x481C], [A0 + 0x14]
0000413C 70F0 moveq.l D0, 0xFFFFFFF0
0000413E D06D B7E4 add.w D0, [A5 - 0x481C]
00004142 3B40 B7E4 move.w [A5 - 0x481C], D0
00004146 326D B7E4 movea.w A1, [A5 - 0x481C]
0000414A 2009 move.l D0, A1
0000414C 81FC 000C divs.w D0, 0xC
00004150 3240 movea.w A1, D0
00004152 2B49 F30E move.l [A5 - 0xCF2], A1
00004156 2F2D BC46 move.l -[A7], [A5 - 0x43BA]
0000415A 2009 move.l D0, A1
0000415C 322D E900 move.w D1, [A5 - 0x1700]
00004160 9240 sub.w D1, D0
00004162 5241 addq.w D1, 1
00004164 3F01 move.w -[A7], D1
00004166 A965 syscall SetControlMaximum/SetMaxCtl
00004168 2F2D BC46 move.l -[A7], [A5 - 0x43BA]
0000416C 7001 moveq.l D0, 0x01
0000416E D06D F314 add.w D0, [A5 - 0xCEC]
00004172 3F00 move.w -[A7], D0
00004174 A963 syscall SetControlValue/SetCtlValue
label00004176:
00004176 4E75 rts
export_142:
00004178 4E56 0000 link A6, 0
0000417C 0C2E 0001 0008 cmpi.b [A6 + 0x8], 0x1
00004182 4E5E unlink A6
00004184 4E75 rts
00004186 9A55 sub.w D5, [A5]
00004188 5F41 subq.w D1, 7
0000418A 6374 bls +0x76 /* 00004200 */
0000418C 6976 bvs +0x78 /* 00004204 */
0000418E 6174 bsr +0x76 /* 00004204 */
00004190 655F bcs +0x61 /* 000041F1 */
00004192 5261 addq.w -[A1], 1
00004194 775F moveq.l D3, 0x5F
00004196 5669 6465 addq.w [A1 + 0x6465], 3
0000419A 6F5F ble +0x61 /* 000041FB */
0000419C 5369 7A65 subq.w [A1 + 0x7A65], 1
000041A0 7300 moveq.l D1, 0x00
000041A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000041A4-000041A8
fn000041A4:
000041A4 4E56 FFF4 link A6, -0x000C
// end alternate branch 000041A4-000041A8
fn000041A4: // (misaligned)
000041A6 FFF4 .invalid <<F/7/7>>
000041A8 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000041AC 3E2E 000C move.w D7, [A6 + 0xC]
000041B0 3C2E 000E move.w D6, [A6 + 0xE]
000041B4 286E 0016 movea.l A4, [A6 + 0x16]
000041B8 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
000041BC A873 syscall SetPort
000041BE 206D BC42 movea.l A0, [A5 - 0x43BE]
000041C2 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
000041C8 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
000041CE 70F0 moveq.l D0, 0xFFFFFFF0
000041D0 D06E FFFA add.w D0, [A6 - 0x6]
000041D4 3D40 FFFA move.w [A6 - 0x6], D0
000041D8 70F0 moveq.l D0, 0xFFFFFFF0
000041DA D06E FFF8 add.w D0, [A6 - 0x8]
000041DE 3D40 FFF8 move.w [A6 - 0x8], D0
000041E2 42A7 clr.l -[A7]
000041E4 A8D8 syscall NewRgn
000041E6 265F movea.l A3, [A7]+
000041E8 2F0B move.l -[A7], A3
000041EA A8DD syscall SetEmptyRgn
000041EC 7A01 moveq.l D5, 0x01
000041EE 6000 013E bra +0x140 /* 0000432E */
label000041F2:
000041F2 7A00 moveq.l D5, 0x00
000041F4 2F0C move.l -[A7], A4
000041F6 3F07 move.w -[A7], D7
000041F8 A95D syscall HiliteControl
000041FA 4267 clr.w -[A7]
000041FC 2F0C move.l -[A7], A4
000041FE A960 syscall GetControlValue/GetCtlValue
label00004200:
00004200 381F move.w D4, [A7]+
00004202 3604 move.w D3, D4
fn00004204:
00004204 0C47 0014 cmpi.w D7, 0x14
00004208 660A bne +0xC /* 00004214 */
0000420A 986E 0012 sub.w D4, [A6 + 0x12]
0000420E BC44 cmp.w D6, D4
00004210 6F02 ble +0x4 /* 00004214 */
00004212 3806 move.w D4, D6
label00004214:
00004214 0C47 0015 cmpi.w D7, 0x15
00004218 660E bne +0x10 /* 00004228 */
0000421A D86E 0012 add.w D4, [A6 + 0x12]
0000421E B86E 0010 cmp.w D4, [A6 + 0x10]
00004222 6F04 ble +0x6 /* 00004228 */
00004224 382E 0010 move.w D4, [A6 + 0x10]
label00004228:
00004228 0C47 0016 cmpi.w D7, 0x16
0000422C 660A bne +0xC /* 00004238 */
0000422E 986E 0014 sub.w D4, [A6 + 0x14]
00004232 BC44 cmp.w D6, D4
00004234 6F02 ble +0x4 /* 00004238 */
00004236 3806 move.w D4, D6
label00004238:
00004238 0C47 0017 cmpi.w D7, 0x17
0000423C 660E bne +0x10 /* 0000424C */
0000423E D86E 0014 add.w D4, [A6 + 0x14]
00004242 B86E 0010 cmp.w D4, [A6 + 0x10]
00004246 6F04 ble +0x6 /* 0000424C */
00004248 382E 0010 move.w D4, [A6 + 0x10]
label0000424C:
0000424C 0C47 0081 cmpi.w D7, 0x81
00004250 6616 bne +0x18 /* 00004268 */
00004252 4267 clr.w -[A7]
00004254 2F0C move.l -[A7], A4
00004256 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000425A 42A7 clr.l -[A7]
0000425C A968 syscall TrackControl
0000425E 3E1F move.w D7, [A7]+
00004260 4267 clr.w -[A7]
00004262 2F0C move.l -[A7], A4
00004264 A960 syscall GetControlValue/GetCtlValue
00004266 381F move.w D4, [A7]+
label00004268:
00004268 2F0C move.l -[A7], A4
0000426A 3F04 move.w -[A7], D4
0000426C A963 syscall SetControlValue/SetCtlValue
0000426E 42A7 clr.l -[A7]
00004270 A975 syscall TickCount
00004272 7009 moveq.l D0, 0x09
00004274 D09F add.l D0, [A7]+
00004276 2D40 FFFC move.l [A6 - 0x4], D0
0000427A B843 cmp.w D4, D3
0000427C 6776 beq +0x78 /* 000042F4 */
0000427E 70FF moveq.l D0, 0xFFFFFFFF
00004280 D044 add.w D0, D4
00004282 B043 cmp.w D0, D3
00004284 662C bne +0x2E /* 000042B2 */
00004286 486E FFF4 pea.l [A6 - 0xC]
0000428A 2F3C FFF4 0000 move.l -[A7], 0xFFF40000
00004290 2F0B move.l -[A7], A3
00004292 A8EF syscall ScrollRect
00004294 2B6E FFF4 B7E0 move.l [A5 - 0x4820], [A6 - 0xC]
0000429A 2B6E FFF8 B7E4 move.l [A5 - 0x481C], [A6 - 0x8]
000042A0 70E8 moveq.l D0, 0xFFFFFFE8
000042A2 D06D B7E4 add.w D0, [A5 - 0x481C]
000042A6 3B40 B7E0 move.w [A5 - 0x4820], D0
000042AA 486D B7E0 pea.l [A5 - 0x4820]
000042AE A928 syscall InvalRect
000042B0 6042 bra +0x44 /* 000042F4 */
label000042B2:
000042B2 7001 moveq.l D0, 0x01
000042B4 D044 add.w D0, D4
000042B6 B043 cmp.w D0, D3
000042B8 662C bne +0x2E /* 000042E6 */
000042BA 486E FFF4 pea.l [A6 - 0xC]
000042BE 2F3C 000C 0000 move.l -[A7], 0xC0000
000042C4 2F0B move.l -[A7], A3
000042C6 A8EF syscall ScrollRect
000042C8 2B6E FFF4 B7E0 move.l [A5 - 0x4820], [A6 - 0xC]
000042CE 2B6E FFF8 B7E4 move.l [A5 - 0x481C], [A6 - 0x8]
000042D4 7018 moveq.l D0, 0x18
000042D6 D06D B7E0 add.w D0, [A5 - 0x4820]
000042DA 3B40 B7E4 move.w [A5 - 0x481C], D0
000042DE 486D B7E0 pea.l [A5 - 0x4820]
000042E2 A928 syscall InvalRect
000042E4 600E bra +0x10 /* 000042F4 */
label000042E6:
000042E6 2F0B move.l -[A7], A3
000042E8 42A7 clr.l -[A7]
000042EA 3F2E FFFA move.w -[A7], [A6 - 0x6]
000042EE 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000042F2 A8DE syscall SetRecRgn
label000042F4:
000042F4 2F0B move.l -[A7], A3
000042F6 A8D4 syscall EraseRgn
000042F8 2F0B move.l -[A7], A3
000042FA A927 syscall InvalRgn
000042FC 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00004300 A922 syscall BeginUpdate
00004302 3044 movea.w A0, D4
00004304 5388 subq.l A0, 1
00004306 2B48 F312 move.l [A5 - 0xCEE], A0
0000430A 4EBA FD50 jsr [PC - 0x2B0 /* 0000405C */]
0000430E 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00004312 A923 syscall EndUpdate
label00004314:
00004314 4227 clr.b -[A7]
00004316 A974 syscall Button
00004318 4A1F tst.b [A7]+
0000431A 670C beq +0xE /* 00004328 */
0000431C 42A7 clr.l -[A7]
0000431E A975 syscall TickCount
00004320 201F move.l D0, [A7]+
00004322 B0AE FFFC cmp.l D0, [A6 - 0x4]
00004326 65EC bcs -0x12 /* 00004314 */
label00004328:
00004328 2F0C move.l -[A7], A4
0000432A 4267 clr.w -[A7]
0000432C A95D syscall HiliteControl
label0000432E:
0000432E 4227 clr.b -[A7]
00004330 A973 syscall StillDown
00004332 4A1F tst.b [A7]+
00004334 6600 FEBC bne -0x142 /* 000041F2 */
00004338 4A05 tst.b D5
0000433A 6600 FEB6 bne -0x148 /* 000041F2 */
0000433E 2F0B move.l -[A7], A3
00004340 A8D9 syscall DisposRgn/DisposeRgn
00004342 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
00004346 4E5E unlink A6
00004348 4E75 rts
0000434A 8F48 616E pack -[A7], -[A0], 0x616E
0000434E 646C bcc +0x6E /* 000043BC */
00004350 6553 bcs +0x55 /* 000043A5 */
00004352 6372 bls +0x74 /* 000043C6 */
00004354 6F6C ble +0x6E /* 000043C2 */
00004356 6C42 bge +0x44 /* 0000439A */
00004358 6172 bsr +0x74 /* 000043CC */
0000435A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_143: // at 0000435C (misaligned)
0000435E 0000 206E ori.b D0, 0x6E /* 'n' */
00004362 0008 2010 ori.b A0, 0x10
00004366 6744 beq +0x46 /* 000043AC */
00004368 6B42 bmi +0x44 /* 000043AC */
0000436A 0480 0000 0137 subi.l D0, 0x137
00004370 6702 beq +0x4 /* 00004374 */
00004372 6038 bra +0x3A /* 000043AC */
label00004374:
00004374 2F2D BC46 move.l -[A7], [A5 - 0x43BA]
00004378 70FE moveq.l D0, 0xFFFFFFFE
0000437A D06D F310 add.w D0, [A5 - 0xCF0]
0000437E 3F00 move.w -[A7], D0
00004380 3F3C 0001 move.w -[A7], 0x1
00004384 302D E900 move.w D0, [A5 - 0x1700]
00004388 906D F310 sub.w D0, [A5 - 0xCF0]
0000438C 5240 addq.w D0, 1
0000438E 3F00 move.w -[A7], D0
00004390 3F3C 0001 move.w -[A7], 0x1
00004394 3F2E 000C move.w -[A7], [A6 + 0xC]
00004398 206E 000E movea.l A0, [A6 + 0xE]
// begin alternate branch 0000439A-0000439E
label0000439A:
0000439A 000E 2F10 ori.b A6, 0x10
// end alternate branch 0000439A-0000439E
label0000439A: // (misaligned)
0000439C 2F10 move.l -[A7], [A0]
0000439E 4EBA FE04 jsr [PC - 0x1FC /* 000041A4 */]
000043A2 206E 0008 movea.l A0, [A6 + 0x8]
000043A6 4290 clr.l [A0]
000043A8 4FEF 0012 lea.l A7, [A7 + 0x12]
label000043AC:
000043AC 4E5E unlink A6
000043AE 4E75 rts
000043B0 9855 sub.w D4, [A5]
000043B2 5F53 subq.w [A3], 7
000043B4 6372 bls +0x74 /* 00004428 */
000043B6 6F6C ble +0x6E /* 00004424 */
000043B8 6C5F bge +0x61 /* 00004419 */
000043BA 5261 addq.w -[A1], 1
label000043BC:
000043BC 775F moveq.l D3, 0x5F
000043BE 5669 6465 addq.w [A1 + 0x6465], 3
label000043C2:
000043C2 6F5F ble +0x61 /* 00004423 */
000043C4 5369 7A65 subq.w [A1 + 0x7A65], 1
// begin alternate branch 000043C6-000043C8
label000043C6:
000043C6 7A65 moveq.l D5, 0x65
// end alternate branch 000043C6-000043C8
label000043C6: // (misaligned)
000043C8 7300 moveq.l D1, 0x00
000043CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000043CC-000043D2
export_144:
fn000043CC:
000043CC 4E56 0000 link A6, 0
000043D0 4E5E unlink A6
// end alternate branch 000043CC-000043D2
export_144: // at 000043CC (misaligned)
fn000043CC: // (misaligned)
000043CE 0000 4E5E ori.b D0, 0x5E /* '^' */
000043D2 4E75 rts
000043D4 9955 sub.w [A5], D4
000043D6 5F44 subq.w D4, 7
000043D8 6F45 ble +0x47 /* 0000441F */
000043DA 7665 moveq.l D3, 0x65
000043DC 6E74 bgt +0x76 /* 00004452 */
000043DE 5F52 subq.w [A2], 7
000043E0 6177 bsr +0x79 /* 00004459 */
000043E2 5F56 subq.w [A6], 7
000043E4 6964 bvs +0x66 /* 0000444A */
000043E6 656F bcs +0x71 /* 00004457 */
000043E8 5F53 subq.w [A3], 7
000043EA 697A bvs +0x7C /* 00004466 */
000043EC 6573 bcs +0x75 /* 00004461 */
000043EE 0000 .incomplete